検索

ホームページ  >  に質問  >  本文

nginx+uwsgi で Django をデプロイする際に問題が発生しました

まず、コンピューター環境はUbuntu 16.10で、開発環境の管理にはcondaを使用します!!!

uwsgi は conda install の pip

を使用してインストールされます

uwsgi ini ファイル

リーリー

backend_nginx.conf

リーリー

sudo uwsgi --ini backend_uwsgi.ini を開始した後の結果は

リーリー

nginxインターフェースは

見ました!!!!!!!!!!!!!! 警告!!!!!!!!!!!
リクエスト プラグインがロードされていないため、リクエストを管理できません。選択した言語のパッケージをインストールするか、単に --plugin を使用してロードする必要がある場合があります。

そこで --plugin python3 を追加したところ、結果は次のようになりました

トレースバック (最後の呼び出し):

ファイル "./backend/wsgi.py"、12 行目、<module> 内
リーリー

ImportError: 'django' という名前のモジュールがありません

アプリ 0 (mountpoint='') をロードできません (呼び出し可能なものが見つからないか、インポート エラー)

完全動的モードでロードされているアプリはありません
uWSGI が実行されています。マルチ通訳モード

nginxインターフェースは

になります

nginx が更新され、uswgi が応答します。

どうすればいいですか?神に助けを求めてください。 。 。

PHP中文网PHP中文网2783日前859

全員に返信(1)返信します

  • 淡淡烟草味

    淡淡烟草味2017-05-16 17:09:42

    リーリー

    環境を切り替えました。 Django はシステム上にグローバルにインストールされていません。

    virtualenv を使用する場合は、uwsgi 設定で virtualenv の場所を指定できます。

    返事
    0
  • キャンセル返事