Django を使用しているときに、静的ファイルがサーバーによってどのように検出されるのか、常に疑問に思っていました。最近、Django アプリをサーバーにデプロイしましたが、静的ファイルのデプロイに問題がありました。次のようなエラーが常に発生します。
Using the URLconf defined in cms.urls, Django tried these URL patterns, in this order:
^gre/
The current URL, static/, didn't match any of these.
このようなcssファイルを要求したときhttp://gnijuohz.com/static/css/bootstrap.css
そう 1)
css ファイルと js ファイルを見つけられるように、urls.py で何かをする必要がありますか?
サーバーのルート権限がないため、Django が提供する collectstatic コマンドを使用できないことに注意してください。
STATIC_ROOT が静的ファイルを指すように、setting.py で STATIC_ROOT と STATIC_URL を設定しました。
2)
プロセス全体がどのように機能するかはわかりません。css ファイルを要求すると、一致するために urls.py が検索されますか?
助けてくれてありがとう!