diff --git a/shelfzilla/settings/base.py b/shelfzilla/settings/base.py index 20f1f57..d3745d5 100644 --- a/shelfzilla/settings/base.py +++ b/shelfzilla/settings/base.py @@ -168,3 +168,42 @@ THUMBNAIL_PROCESSORS = ( COVER_FOLDER_PK = 1 COVER_FOLDER_OWNER_PK = 1 + +STORAGES = { + 'public': { + 'main': { + 'ENGINE': 'django.core.files.storage.FileSystemStorage', + 'OPTIONS': {}, + 'UPLOAD_TO': 'shelfzilla.utils.generate_randomized', + 'UPLOAD_TO_PREFIX': 'public', + }, + 'thumbnails': { + 'ENGINE': 'django.core.files.storage.FileSystemStorage', + 'OPTIONS': {}, + 'THUMBNAIL_OPTIONS': { + 'base_dir': 'public_thumbnails', + }, + }, + }, + 'private': { + 'main': { + 'ENGINE': 'filer.storage.PrivateFileSystemStorage', + 'OPTIONS': { + 'location': os.path.abspath( + os.path.join(MEDIA_ROOT, '../smedia/private')), + 'base_url': '/smedia/private/', + }, + 'UPLOAD_TO': 'shelfzilla.utils.generate_randomized', + 'UPLOAD_TO_PREFIX': '', + }, + 'thumbnails': { + 'ENGINE': 'filer.storage.PrivateFileSystemStorage', + 'OPTIONS': { + 'location': os.path.abspath( + os.path.join(MEDIA_ROOT, '../smedia/private_thumbnails')), + 'base_url': '/smedia/private_thumbnails/', + }, + 'THUMBNAIL_OPTIONS': {}, + }, + }, +} diff --git a/shelfzilla/settings/production.py b/shelfzilla/settings/production.py new file mode 100644 index 0000000..abfe87d --- /dev/null +++ b/shelfzilla/settings/production.py @@ -0,0 +1,19 @@ +import os +import dj_database_url +from .base import * + + +DEBUG = False +TEMPLATE_DEBUG = False + +DATABASES = { + 'default': dj_database_url.parse(os.environ['APP_DATABASE_URL']) +} + +STATIC_ROOT = os.environ['APP_STATIC_ROOT'] +MEDIA_ROOT = os.environ['APP_MEDIA_ROOT'] + +SECRET_KEY = os.environ['APP_SECRET_KEY'] + +INTERNAL_IPS = environ['APP_INTERNAL_IPS'].split(',') +ALLOWED_HOSTS = environ['APP_ALLOWED_HOSTS'].split(',')