2016-05-27 6 views
1

私はdjangoとpythonanywhereを使用していますが、DEBUGをFalseにしたいのですが、私はFalseに設定し、ホスト= ['*']を許可するとpythonanywhere問題は、メディアや画像が表示されていないことです。誰かがこれに遭遇し、それを解決する方法を知っていますか?Django + Pythonanywhere:デバッグモードを無効にする方法

+0

MEDIA_URLからMEDIA_ROOTを正しく設定しましたか? –

+0

はい私はそれがPythonAnywhereでうまく動作する私のsettings.pyでDEBUG = Trueのときに正しく設定しました。しかし、私がDEBUG = Falseにして、Allowed_host = ['*']にしようとすると。画像は私のPythonanywhereサイトで表示されます –

+0

あなたはメディアファイルマッピング 'PythonAnywhere dashboard'を設定する必要があります –

答えて

3

私はRaja Simonさんのヒントのおかげでそれを実感しました。

私のPythonAnywhere Web上のダッシュボードタブ。私のイメージがありますどこ私はこのような何かを設定..

URL /メディア/

ディレクトリ/ home // media_cdn

* media_cdnです。

+0

PythonAnywhereの開発元 - 正しい解決策を見つけたようです。 Djangoがデバッグモードになっているときは、あなたの静的ファイルを提供するでしょう。 Djangoは遅いPythonコードを使って静的なファイルを扱うので、開発中のときは便利ですが、ライブサイトでは非常に非効率です。そのため、デバッグモードをオフにすると、デバッグモードを停止します。 PythonAnywhereの静的ファイル設定は、私たち自身のサーバがDjangoから引き継ぐことができるようにそれらを処理することを可能にします。 –

+0

非常にうまく説明してくれてありがとう、私はちょっとDjangoとPythonAnywhereの新機能です。 –

関連する問題