我正在尝试在heroku上部署,但首先我尝试在我的机器上运行,但我一直收到模块未找到错误。我的目录结构如下所示:
为了更清楚,我有一个名为'imperialtheatre'的文件夹,其中包含venv和要求。在该文件夹中,我有一个名为'imperialtheatre'的文件夹,其中包含manage.py
等django项目。
为什么我收到此错误?
我正在运行此命令:
gunicorn imperialtheatre.imperialtheatre.wsgi:application -t 120 -w 8 -k gevent --max-requests 250 --log-level debug
wsgi.py文件:
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
from whitenoise.django import DjangoWhiteNoise
application = DjangoWhiteNoise(application)
答案 0 :(得分:0)
假设您的设置文件位于settings文件夹中。变化
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings")
到
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "imperialtheatre.settings.settings_file")
使用实际设置文件的名称替换settings_file
。
还要确保设置目录中有__init__.py
个文件。如果没有,只需在那里保存一个名为__init__.py
的空白文件。