我正在關注this教程,直到達到此部分。Gunicorn在嘗試啓動Django應用程序時不工作
start.sh
#!/bin/bash
# Start Gunicorn processes
echo Starting Gunicorn.
exec gunicorn helloworld.wsgi:application \
--bind 0.0.0.0:8000 \
--workers 3
我的目錄是這樣的。
awesome_app
-awesome_app
--__init__.py
--celery.py
--settings.py
--urls.py
--wsgi.py
-awesome_app_to_do_list
--a lot of stuffs here
-manage.py
-start.sh
這裏是我的wsgi.py的內容。
"""
WSGI config for airport 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/1.11/howto/deployment/wsgi/
"""
import os
from django.core.wsgi import get_wsgi_application
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "awesome_app.settings")
application = get_wsgi_application()
我調整了啓動代碼。
#!/bin/bash
# Start Gunicorn processes
echo starting gunicorn
exec gunicorn awesome_app.wsgi:application \
--bind 0.0.0.0:8080 \
--workers 3
後,我讓它可執行文件並運行該項目awesome_app根的腳本,而不是從awesome_app/awesome_app。我收到這個錯誤,ImportError: No module named 'myproject'
。我已經看過this SO的討論,但錯誤仍然存在。我該怎麼辦?
你在哪裏導入myproject? –
wsgi文件中的「airport」,啓動腳本中的「awesome_app」和錯誤消息中的「myproject」之間存在不匹配。 – Alasdair
@Oluwafemi蘇勒,我不知道。它在Python + Gunicorn教程中無處不在。 – notalentgeek