【发布时间】:2018-05-16 22:16:36
【问题描述】:
我正在尝试使用 Heroku 部署 Django 应用程序,但遇到以下错误:“ImportError: No module named myproject.wsgi”。
我的项目是这样配置的:
my-project
│ Procfile
│ requirements.txt
│ runtime.txt
│ README.md
│
├───myproject
│ │ db.sqlite3
│ │ django
│ │ django._file_
│ │ import
│ │ manage.py
| |
│ ├───myproject
| | | wsgi.py
| | | settings.py
| | | urls.py
| | | _init_.py
| | |
| | ├───_pycache_
| |
│ ├───venv
...
我的 wgsi.py 文件是这样配置的:
import os
import signal
import sys
import traceback
import time
from django.core.wsgi import get_wsgi_application
from whitenoise.django import DjangoWhiteNoise
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "myproject.settings")
application = get_wsgi_application()
application = DjangoWhiteNoise(application)
我的 Procfile 包含以下内容:
web: gunicorn myproject.wsgi:application --log-file -
为什么会产生错误?
【问题讨论】:
标签: python django heroku deployment gunicorn