|
57 | 57 | 'django.contrib.contenttypes', |
58 | 58 | 'django.contrib.sessions', |
59 | 59 | 'django.contrib.messages', |
| 60 | + 'django.contrib.postgres', |
60 | 61 | 'django.contrib.staticfiles', |
61 | 62 | 'django_extensions', |
62 | 63 | 'django_browser_reload', |
|
174 | 175 | # https://docs.djangoproject.com/en/5.1/ref/settings/#default-auto-field |
175 | 176 |
|
176 | 177 | DEFAULT_AUTO_FIELD = 'django.db.models.BigAutoField' |
177 | | -STORAGES = { |
178 | | - 'default': { |
179 | | - 'BACKEND': 'django.core.files.storage.FileSystemStorage', |
180 | | - 'OPTIONS': { |
181 | | - 'location': MEDIA_ROOT, |
| 178 | +if DEBUG: |
| 179 | + STORAGES = { |
| 180 | + 'default': { |
| 181 | + 'BACKEND': 'django.core.files.storage.FileSystemStorage', |
182 | 182 | }, |
183 | | - }, |
184 | | - 'staticfiles': { |
185 | | - 'BACKEND': 'whitenoise.storage.CompressedStaticFilesStorage', |
186 | | - }, |
187 | | -} |
| 183 | + 'staticfiles': { |
| 184 | + 'BACKEND': 'whitenoise.storage.CompressedStaticFilesStorage', |
| 185 | + }, |
| 186 | + } |
| 187 | +else: |
| 188 | + STORAGES = { |
| 189 | + 'default': { |
| 190 | + 'BACKEND': 'storages.backends.s3.S3Storage', |
| 191 | + 'OPTIONS': { |
| 192 | + 'bucket_name': env.str('AWS_STORAGE_BUCKET_NAME'), |
| 193 | + 'endpoint_url': env.str('AWS_S3_ENDPOINT_URL'), # Interno Docker |
| 194 | + 'querystring_auth': True, |
| 195 | + 'querystring_expire': 900, |
| 196 | + 'default_acl': None, |
| 197 | + 'region_name': 'us-east-1', |
| 198 | + 'signature_version': 's3v4', |
| 199 | + 'addressing_style': 'path', |
| 200 | + 'url_protocol': 'https', |
| 201 | + }, |
| 202 | + }, |
| 203 | + 'staticfiles': { |
| 204 | + 'BACKEND': 'whitenoise.storage.CompressedStaticFilesStorage', |
| 205 | + }, |
| 206 | + } |
| 207 | + AWS_ACCESS_KEY_ID = os.environ.get('AWS_ACCESS_KEY_ID') |
| 208 | + AWS_SECRET_ACCESS_KEY = os.environ.get('AWS_SECRET_ACCESS_KEY') |
| 209 | + |
188 | 210 |
|
189 | 211 | DATA_UPLOAD_MAX_NUMBER_FIELDS = 10_000 |
190 | 212 |
|
|
0 commit comments