0

私は現在、とが同一であり、とが同一であるDjango1.3アプリに取り組んMEDIA_ROOTSTATIC_ROOTMEDIA_URLますSTATIC_URL

これは(どういうわけか)本番サーバーで実行されますが、ローカルで呼び出すmanage.py runserverと例外が発生し、設定をオーバーライドして(500を与えるだけ)とは異なるImproperlyConfigured場合にのみアプリケーションを実行できます。これは私が(ドキュメントに従って)起こると予想することであり、したがって、彼らが本番環境でそれをどのように機能させることができるかを理解していません。MEDIA_*STATIC_*DEBUG=False

アプリケーションの元の開発者が異動したため、これをどのように機能させることができたのか、質問することはできません。Djangoの静的ファイルとメディアファイルの分離を回避する既知の方法はありますか?

4

1 に答える 1

0

非常に具体的であるため、良い答えではありませんが、答えは、アプリケーションを実行することは決してないということでしたDEBUG=True(runserverはDEBUG=False、正しくない設定で正常に実行さMEDIA_*STATIC_*ます)。特効薬はありませんでした。アプリケーションは、mod_wsgiによって作成されたエラーログを使用してデバッグされているようです(ログが記録されていません)。これも開発環境の設定方法だと思います。

PYTHONPATHこのアプリケーションは、上にないときに実行され、すべてのアプリがファイルシステムの別の部分にある別のフォルダーにあることでも注目に値します。manage.pyこれは、新しいアプリケーションのインポートエラーを含むフォルダに新しいアプリケーションを追加したときに発見されました。これは、複数のdjangoインストールで同じアプリのセットを使用できるようにするためだったと思います。

虎杖悠司の助けに感謝します。

于 2013-01-12T02:04:42.937 に答える