2016-04-10 14 views
0

Djangoは私の静的ファイルを提供されていないジャンゴ404静的ファイル

PROJECT_ROOT = path.dirname(path.abspath(path.dirname(__file__))) 
STATIC_ROOT = path.join(PROJECT_ROOT, 'static').replace('\\', '/') 
STATIC_URL = '/static/' 
STATICFILES_DIRS =() 

Djangoは本当に素敵な原則を持っていますが、IRLが、それは、初心者はそれを動作させるためには自明ではない(と私

The requested URL /static/css/bootstrap.min.css was not found on this server. 
+1

は、サーバー上のcollectstaticコマンドを呼び出したのですか? –

+0

デプロイしましたか、まだ開発サーバーにいますか? –

+0

これはlocalhostで動作しますが、Azureサーバでcollectstaticコマンドを実行できません –

答えて

0

エラーDjangoはこれまでにない最高のフレームワークの1つにすぎませんが、そうは思われません。

いくつかの計算は、これまで本番サーバーに静的ファイルを提供する必要はありませんかWebサーバ:ここでの考え方とit's better explained hereです。そして彼らはです。

Djangoは静的ファイルを提供し、DEBUGTrueに設定されている場合、これを自動的に行います。

だから、あなたは2つの選択肢があります:あなたは本当に

  • それを必要とするか、またはあなたが全体のドキュメントを読んでいる場合

    • 本番サーバー上TrueDEBUGを設定するが、それは危険だとお勧めできませんいずれかが、一時的にこれを行います静的ファイルを提供するか、またはdjango自体に要求を渡すリバースプロキシサーバと呼ばれるものをインストールして設定する方法を学びます。古典的な愛のカップルは、逆プロキシとしてnginxgunicornです。これを学ぶのは午後のようなものですが、これらはすべてあなたが適用すべき良い原則です。
  • 関連する問題