【发布时间】:2014-07-27 02:43:22
【问题描述】:
我正在尝试遵循“Two Scoops of Django”一书的建议,虽然这本书非常好,但我认为这部分内容不清楚。 所以,我拆分了我的设置文件并创建了一个这样的文件夹:
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 没有找到我的设置文件,我不知道如何解决这个问题(可能很简单)。
Two Scoops of Django 在这里有点讽刺,它写了“平台即服务 - 请参阅第 25.2 节”,然后在该部分中只写了“阅读平台文档”:/
【问题讨论】:
标签: python django heroku settings