私は本番環境でDjangoのライブバージョンを使用しており、Django manager.pyを使用してローカルで開発しています。 静的ファイルの正しい構成設定が見つかりません。
すべてのサブアプリは同じスタイルシートなどを使用するため、すべての静的ファイルはプロジェクトのルートの/ static /にあります。
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "staticfiles"),
)
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = "/static/"
私のライブバージョンでは、/ static /への直接アクセスを許可するNGINXルールを取得しているため機能します。
しかし、ローカルで作業したい場合、静的ファイルは404で、Debug TrueとFalseがあります。
staticfilesディレクトリの必要性に関心がありません(ただし、ここで間違った考えを持つことができます)。
すべての静的ファイルを/ static /のサブディレクトリ(css、img、jsなど)およびsettings.pyで展開のために何かを切り替えることなく、ローカルとライブの両方のプロダクションで実行可能な設定を設定しますか?
ご協力いただきありがとうございます :)
回答:
回答№1は0私は解決策を見つけました:
Djangoのルートディレクトリからメインアプリのフォルダから静的ディレクトリを移動した後、その設定でcollectstaticを作成しました。
STATIC_ROOT = os.path.join(BASE_DIR, "static")
STATIC_URL = "/static/"