1. ホーム
  2. python

[解決済み] GunicornでDjangoに静的ファイルを提供させるには?

2023-03-20 11:38:50

質問

gunicornの下でdjangoのプロジェクトをlocalhostで動かしたいです。私はgunicornをインストールし、統合しました。私が実行するとき。

python manage.py run_gunicorn

動作はしますが、静的ファイル(cssやjs)がありません。

settings.pyでdebugとtemplate_debugを無効化(falseに)しましたが、やはり同じです。 何か見落としているのでしょうか?

のようにstaticを呼び出しています。

{{ STATIC_URL }}css/etc....

どのように解決するのですか?

での場合 開発 モードと ローカル開発用に他のサーバーを使用している場合 には、url.pyに以下を追加してください。

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

# ... the rest of your URLconf goes here ...

urlpatterns += staticfiles_urlpatterns()

詳細情報 こちら

での場合 生産 では、決して gunicorn を前に出してはいけません。その代わりに nginxのようなサーバーを使い、リクエストをgunicornのワーカーのプールに振り分け、静的ファイルも提供します。

参照 を参照してください。