【发布时间】:2017-06-24 10:11:21
【问题描述】:
我的python版本是3.5.2
Django 版本是 1.8.13
我制作了一个 django 应用程序并想部署到 heroku。
当我输入heroku open
然后本地服务器显示应用错误。
谷歌搜索后。
我修复了我的 wsgi.py,但仍然出错。
.ImproperlyConfigured: Requested setting CACHES, but settings are not configured.
You must either define the environment variable DJANGO_SETTINGS_MODULE or call settings.configure() before accessing settings.
"'DJANGO_SETTINGS_MODULE' environment variable must be set
"django.core.exceptions.ImproperlyConfigured: 'DJANGO_SETTINGS_MODULE' environment variable must be set before importing 'whitenoise.django'
File "/app/.heroku/python/lib/python3.5/site-packages/gunicorn/arbiter.py", line 506, in reap_workers raise HaltServer(reason, self.WORKER_BOOT_ERROR)
gunicorn.errors.HaltServer: <HaltServer 'Worker failed to boot.' 3>
wsgi.py
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "weather_station.settings")
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(get_wsgi_application())
有什么我遗漏的关键概念吗?
[更新]
过程文件
web: gunicorn weather_station.wsgi --pythonpath weather_station
【问题讨论】:
-
请出示您的 Procfile。