2

私の最初のアプリをセットアップします。私はdjango開発サーバーから始めましたが、ターゲットの本番環境でコーディングできるように、現在はApacheセットアップに移行しています。mod_wsgiのセットアップに成功し、「HelloWorld!」に成功しました。今、私は実際に私のアプリがdjango開発サーバーで行ったようにapacheで応答するのに問題があります。

これが私のディレクトリ構造です:

  • /var/www/www.example.com/[サイトディレクトリ]

    • 例[私のアプリ]

      • wsgi.py

      • settings.py

    • ユーザー[私が書いた別のdjangoモジュール]

    • 旅行[私が書いたさらに別のdjangoモジュール]

これで、仮想ホストファイルに次の行があります:WSGIScriptAlias / /var/www/www.example.com/Example/wsgi.py

また、wsgi.pyファイルには、次の行があります。

sys.path.append('/var/www/www.example.com/Example')
sys.path.append('/var/www/www.example.com/trips')
sys.path.append('/var/www/www.example.com/users')

それでも、私が得ているエラーは次のとおりです。

[Sun Jan 06 21:37:46 2013] [error] [client 127.0.0.1] ImportError: No module named trips

djangoとmod_wsgiに旅行とユーザーのアプリを認識させるには何をする必要がありますか?

ありがとう!

4

1 に答える 1

0

すべてのモジュールをsys.pathに追加しないでください。代わりに/var/www/www.example.com、sys.pathに追加する必要があります。

于 2013-01-07T12:50:37.893 に答える