Я пытаюсь запустить приложение Django/Python3 с помощью Gunicorn. Все согласны с тем, что это легко, но развертывание веб-приложений кажется мне очень сложным, и я был поднят в приложениях Java/Tomcat.Gunicorn Django не может найти модуль wsgi
Так я установил Gunicorn:
$ sudo pip3 install gunicorn
I, переключение в каталог с файлом ./manage.py
и выполнить:
$ gunicorn my_project/wsgi:application
и я получаю отслеживающий, суть которого:
ImportError: No module named 'my_project/wsgi'
Мой wsgi.py
файл в точности как Django сгенерировал его, и находится на my_project/wsgi.py
:
"""
WSGI config for titlematch_api 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.7/howto/deployment/wsgi/
"""
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "titlematch_api.settings")
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Я использую Python 3, Django 1.8 и gunicorn 19.3.0
я смог gunicorn запустить следующий тест:
def app(environ, start_response):
"""Simplest possible application object"""
data = b'Hello, World!\n'
status = '200 OK'
response_headers = [
('Content-type','text/plain'),
('Content-Length', str(len(data)))
]
start_response(status, response_headers)
return iter([data])
Что я делаю не так? Я пробовал с и без virtualenv.
+1, спасибо. Я попытался принять этот ответ дважды, но получил ошибку оба раза, пожалуйста, примите мою благодарность. –