【发布时间】:2015-01-11 03:53:28
【问题描述】:
我正在关注this 将一个 Django 项目部署到 Heroku 并尝试创建两个 git 遥控器。由于步骤中缺少django模板:File | New | Project | Heroku | Create Heroku App from Template,我选择了Blank Heroku App模板。
然后,我将项目设置为 PyDev 和 Django (PyDev | Set as PyDev Project, PyDev | Set as Django Project),然后从另一个标准 Django 项目中复制以下所需文件,并对包含的文件进行适当更改:
manage.py
Profile
requirements.txt
runtime.txt
/<projectName>
__init__.py
settings.py
urls.py
wsgi.py
最后一步是进行数据库迁移(Postgres)。
本地一切正常。但是,在我成功将项目部署到 Heroku 后,我收到了“应用程序错误”消息。
可能是什么问题?
另外,会不会是我选择了Blank Heroku App而Heroku不知道这是一个Django项目?
【问题讨论】:
-
来自
heroku logs的回溯最好调查一下……! -
是的,出了点问题:
django.core.exceptions.ImproperlyConfigured: settings.DATABASES is improperly configured. Please supply the ENGINE value. Check settings documentation for more details.我按照 Heroku 的步骤设置了DATABASES = {'default':dj_database_url.config()}和SECURE_PROXY_SSL_HEADER = ('HTTP_X_FORWARDED_PROTO', 'https')。我错过了什么? -
问题已解决:您需要手动配置 postgres 数据库 (
$heroku addons:add heroku-postgresql)。
标签: django heroku deployment