既存の Django アプリケーションを MacBook でローカルに実行しています。ディレクトリ構造は次のようになります。
myproject/
mySite/
__init__.py
settings.py
urls.py
wsgi.py
myApp1/
__init__.py
models.py
views.py
manage.py
requirements.txt
これまで、Django のおもちゃの Web サーバーを使用してアプリを実行してきました: ./manage.py runserver 0.0.0.0:8000
. しかし、今は代わりにガニコーンを使いたいと思っています。だから私はここの指示に従っています。
私はそうします 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 では動作しませんか? この問題を回避するにはどうすればよいですか?