1

既存の 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 では動作しませんか? この問題を回避するにはどうすればよいですか?

4

2 に答える 2

2

gunicorn を使用してプロジェクトを実行するには、次のことを試してください。

  1. あなたの仮想環境をアクティブにします
  2. プロジェクトのディレクトリに移動します
  3. 走るgunicorn mySite.wsgi:application --bind 127.0.0.1:8000

コマンドが正常に機能する場合は、セットアップが完了しています。それ以外の場合は、次のチュートリアルを試してください。プロダクション用の新しいプロジェクトをセットアップするときは、常にこのチュートリアルを自分で使用します。それを試してみてください。Nginx、Gunicorn、Supervisor を使用した Django のセットアップ

于 2016-11-28T06:19:29.760 に答える
1

Gunicorn を virtualenv 内ではなくグローバルにインストールしたようです。実行可能ファイルは、virtualenv 内ではなくグローバル Python とその site-packages ディレクトリを指しています。gunicorn をローカルに再インストールします。

于 2016-11-28T09:21:10.983 に答える