我试图按照“Django的两勺”一书的建议,虽然它是一本非常好的书,但我认为这部分内容还不清楚。 所以,我拆我的设置文件和创建这样的文件夹:Django。在Heroku中使用多个设置文件
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",)
在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的勺是一种讽刺在这里,它写道,“平台即服务 - 见25.2”,然后在该节中,它只是写道:“阅读平台文档”:/
这是否解决它:http://stackoverflow.com/questions/22674128/cant-get-django-postgres-app-settings-working-on-heroku?rq=1 –