Я стараюсь следовать совету книги "Два совок Джанго", и хотя это действительно хорошая книга, я думаю, что этот раздел неясен. Итак, я разделил свой файл настроек и создал такую папку:
settings/
__init__.py
base.py (allmost everything there)
local.py (dev. specific settings)
production.py (settings for Heroku)
большинство настроек находятся в файле base.py
в local.py У меня есть это:
# settings/local.py
from .base import *
DEBUG = True
TEMPLATE_DEBUG = DEBUG
INSTALLED_APPS += ("debug_toolbar", "django_extensions", "south",)
in production.py У меня есть это:
from .base import *
INSTALLED_APPS += ("gunicorn",)
Когда я запускаю локально:
python manage.py runserver 7000 --settings=appname.settings.local
python manage.py runserver 7000 --settings=appname.settings.production
все работает нормально.
Но когда я нажимаю изменения в Heroku, я получаю журнал:
File "/app/.heroku/python/lib/python2.7/site-packages/gunicorn/util.py", line 354, in import_app
raise ImproperlyConfigured("The SECRET_KEY setting must not be empty.")
Итак, я думаю, Heroku не находит мои файлы настроек, я не знаю, как это исправить (это может быть очень просто).
Два совок Django здесь ироничны, он пишет "Platform as Service - см. раздел 25.2", а затем в этом разделе он просто пишет "read Platform Documentation":/