uwsgi を使用してローカルの readthedocs をインストールする

uwsgi を使用してローカルの readthedocs をインストールする

私はプロジェクトのドキュメントを管理するためにreadthedocsのローカルインスタンスをセットアップしようとしています。readthedocsとその依存関係をすべて適切にインストールしたと思います。仮想環境、 続く:http://read-the-docs.readthedocs.org/en/latest/install.html

manage.py runserver問題なく起動するので、nginx + uwsgi で実行できるように設定しようとしています。

'/var/www/rtd/checkouts/readthedocs.org' ディレクトリからコマンドラインを使用する:

uwsgi --http :8111 --module readthedocs.wsgi --env DJANGO_SETTINGS_MODULE=readthedocs.settings -H /var/www/rtd

次のエラーが発生します:

django.core.exceptions.ImproperlyConfigured: モジュール privacy.backends.syncers.DoubleRemotePuller のインポート エラー: 「privacy.backends.syncers という名前のモジュールがありません」

これは何らかのパスの問題であり、 で実行されているためライブラリが見つからないのではないかと思いますrunserver

ここで私が見逃しているものについて、誰か手がかりを持っていますか? または、readthedocs のローカルインスタンスを実行するための他の推奨方法はありますか?

参照: http://uwsgi-docs.readthedocs.org/en/latest/tutorials/Django_and_nginx.html

答え1

を使用するとrunserver、「ドキュメントを読む.設定.sqlite"がDJANGO_SETTINGS_MODULEとして設定されていました。uwsgiこれに一致するように行を更新すると、privacy.backends.syncers.DoubleRemotePullerインポートの問題が解決しました

uwsgi --http :8111 --module readthedocs.wsgi --env DJANGO_SETTINGS_MODULE=readthedocs.settings -H /var/www/rtd

ただし、postgres で実行すると、依然として問題が発生するようです。

関連情報