У меня есть существующее приложение Django, работающее локально на моем MacBook. Это структура каталогов выглядит примерно так:Как запустить приложение Django с веб-сервером Gunicorn/WSGI?
myproject/
mySite/
__init__.py
settings.py
urls.py
wsgi.py
myApp1/
__init__.py
models.py
views.py
manage.py
requirements.txt
До сих пор я не использовал игрушечный веб-сервер Django запустить мое приложение: ./manage.py runserver 0.0.0.0:8000
. Но теперь я хочу вместо этого использовать пушки. Поэтому я следую инструкциям here.
сделаю source myVirtualenv/bin/activate && cd myproject && gunicorn mySite.wsgi
. Я получаю следующее сообщение об ошибке:
File "/usr/local/Cellar/python/2.7.12_1/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
File "myproject/MyApp2/models.py", line 11, in <module>
from caching.base import CachingManager, CachingMixin
ImportError: No module named caching.base
Когда я бег ./manage.py runserver 0.0.0.0:8000
из тех же мест он работает прекрасно.
Почему? Я делаю что-то неправильно? Неужели Django-Cache-Machine не работает с Gunicorn/WSGI? Как обойти эту проблему?
Как вы установили оружие? –