[英]Can't deploy Django on Heroku
我在測試和運行的本地主機上有一個名為“django_project”的項目。
現在我已經嘗試在 Heroku 部署我的應用程序(真的嘗試了一切)但是有錯誤說:
heroku[web.1]: Starting process with command `gunicorn django_projcet.wsgi
heroku[web.1]: State changed from starting to crashed
heroku[web.1]: Process exited with status 3
app[web.1]: ModuleNotFoundError: No module named 'django_projcet'
app[web.1]: [INFO] Worker exiting (pid: 10)
app[web.1]: [INFO] Shutting down: Master
app[web.1]: [4] [INFO] Reason: Worker failed to boot.
簡介:
web: gunicorn django_projcet.wsgi
wsgi.py:
"""
WSGI config for django_project project.
It exposes the WSGI callable as a module-level variable named ``application``.
For more information on this file, see
https://docs.djangoproject.com/en/2.1/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'django_project.settings')
application = get_wsgi_application()
要求.txt:
boto3==1.12.31
botocore==1.15.31
certifi==2019.11.28
chardet==3.0.4
dj-database-url==0.5.0
Django==3.0.4
django-crispy-forms==1.9.0
django-storages==1.9.1
django-heroku==0.3.1
docutils==0.15.2
gunicorn==20.0.4
idna==2.8
jmespath==0.9.5
Pillow==7.0.0
psycopg2==2.7.7
python-dateutil==2.8.1
pytz==2019.3
requests==2.22.0
s3transfer==0.3.3
six==1.14.0
urllib3==1.25.8
whitenoise==5.0.1
要在 Heroku 中部署 django 應用程序,您需要 3 個文件
在 runtime.txt 中提及您的 python 版本
python-3.7.8
在 Procfile 中
web: gunicorn django_project.wsgi
對於requirements.txt,您可以使用
pip freeze > requirements.txt
你的 Procfile 有錯誤,你寫的是
web: gunicorn django_projcet.wsgi
更改為
web: gunicorn django_project.wsgi
您的項目名稱與 Procfile 中的名稱不匹配
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.