6666
6767LANGUAGE_CODE = 'en-us'
6868USE_I18N = True
69- USE_L10N = True
7069
7170###############################################################################
7271#
106105 },
107106]
108107
109- ATTACHMENT_STORAGE = 'django.core.files.storage.FileSystemStorage'
108+ # Use the new div-based form rendering to avoid RemovedInDjango50Warning
109+ FORM_RENDERER = 'django.forms.renderers.DjangoDivFormRenderer'
110110
111111###############################################################################
112112#
@@ -433,16 +433,27 @@ def custom_show_toolbar(request):
433433# We support S3, GCS, and local filesystem.
434434# Precedence: GCS > S3 > Local
435435
436- DEFAULT_FILE_STORAGE = 'django.core.files.storage.FileSystemStorage'
437- STATICFILES_STORAGE = 'django.contrib.staticfiles.storage.StaticFilesStorage'
438- ATTACHMENT_STORAGE = DEFAULT_FILE_STORAGE
436+ STORAGES = {
437+ 'default' : {
438+ 'BACKEND' : 'django.core.files.storage.FileSystemStorage' ,
439+ },
440+ # Static files (CSS, JavaScript, Images)
441+ # https://docs.djangoproject.com/en/1.6/howto/static-files/
442+ 'staticfiles' : {
443+ 'BACKEND' : 'django.contrib.staticfiles.storage.StaticFilesStorage' ,
444+ },
445+ 'attachments' : {
446+ 'BACKEND' : 'django.core.files.storage.FileSystemStorage' ,
447+ },
448+ }
449+ ATTACHMENT_STORAGE = STORAGES ['attachments' ]['BACKEND' ]
439450
440451if 'GS_BUCKET_NAME' in environ :
441452 # Google Cloud Storage
442453 GS_BUCKET_NAME = environ ['GS_BUCKET_NAME' ]
443454 GS_PROJECT_ID = environ .get ('GS_PROJECT_ID' )
444455
445- DEFAULT_FILE_STORAGE = "storages.backends.gcloud.GoogleCloudStorage"
456+ STORAGES [ 'default' ][ 'BACKEND' ] = "storages.backends.gcloud.GoogleCloudStorage"
446457
447458 GS_DEFAULT_ACL = "publicRead"
448459
@@ -456,7 +467,7 @@ def custom_show_toolbar(request):
456467 MEDIA_URL = f"https://storage.googleapis.com/{ GS_BUCKET_NAME } /media/"
457468
458469 # Attachments
459- ATTACHMENT_STORAGE = DEFAULT_FILE_STORAGE
470+ ATTACHMENT_STORAGE = STORAGES [ 'attachments' ][ 'BACKEND' ] = STORAGES [ 'default' ][ 'BACKEND' ]
460471
461472elif all ([key in environ for key in ('SHAREABOUTS_AWS_KEY' ,
462473 'SHAREABOUTS_AWS_SECRET' ,
@@ -468,8 +479,8 @@ def custom_show_toolbar(request):
468479 AWS_QUERYSTRING_AUTH = False
469480 AWS_PRELOAD_METADATA = True
470481
471- DEFAULT_FILE_STORAGE = 'storages.backends.s3boto3.S3Boto3Storage'
472- ATTACHMENT_STORAGE = DEFAULT_FILE_STORAGE
482+ STORAGES [ 'default' ][ 'BACKEND' ] = 'storages.backends.s3boto3.S3Boto3Storage'
483+ ATTACHMENT_STORAGE = STORAGES [ 'attachments' ][ 'BACKEND' ] = STORAGES [ 'default' ][ 'BACKEND' ]
473484
474485
475486if 'SHAREABOUTS_TWITTER_KEY' in environ and 'SHAREABOUTS_TWITTER_SECRET' in environ :
0 commit comments