因此,我正在尝试在heroku中部署我的网站。它已成功部署,但是当我打开站点时,它显示应用程序错误。当我运行日志时,它没有显示模块名称mylife.wsgi。这是我得到的全部错误。
Starting process with command `gunicorn mylife.wsgi --log-file -`
Process exited with status 3
State changed from starting to crashed.
也
__import__(module)
ModuleNotFoundError: No module named 'mylife.wsgi'
我尝试更改wsgi文件,甚至添加了中间件,但没有运气。
这是我的wsgi.py文件
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mylife.settings')
application = get_wsgi_application()
这是我来自settings.py的中间件
MIDDLEWARE = [
'django.middleware.security.SecurityMiddleware',
'whitenoise.middleware.WhiteNoiseMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware',
]
这是我的Procfile
web: gunicorn mylife.wsgi --log-file -
这是我的要求。txt
Django==2.0
dj-database-url==0.5.0
dj-static==0.0.6
gunicorn==19.9.0
Pillow==3.3.0
psycopg2-binary==2.7.7
whitenoise==4.1.2
django_ckeditor
这是文件结构
└───mylife
├───accounts
│ ├───migrations
│ │ └───__pycache__
│ ├───templates
│ │ └───accounts
│ └───__pycache__
├───daily
│ ├───migrations
│ │ └───__pycache__
│ ├───static
│ │ ├───css
│ │ └───js
│ ├───templates
│ │ └───daily
│ └───__pycache__
├───mylife
│ └───__pycache__
└───staticfiles
├───admin
│ ├───css
│ │ └───vendor
│ │ └───select2
│ ├───fonts
│ ├───img
│ │ └───gis
│ └───js
│ ├───admin
│ └───vendor
│ ├───jquery
│ ├───select2
│ │ └───i18n
│ └───xregexp
└───js
所以你们能帮我做错什么吗?
答案 0 :(得分:0)
由于我的文件结构未检测到我的Procfile。所以我将Procfile修改为
--pythonpath mylife
这解决了问题。