2017-11-02 3 views
0

私はDjangoのライブバージョンをプロダクションに持っています。私はDjangoのmanager.pyでローカルで開発しています。 静的ファイルの正しい設定を見つけることができません。Djangoの静的ファイル:/ static /ディレクトリのみを使用します。

すべての静的ファイルは、すべてのサブアプリケーションが同じスタイルシートなどを使用するため、プロジェクトのルート上の/ static /にあります。

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'staticfiles'), 
) 

STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
STATIC_URL = '/static/' 

私のライブバージョンでは、静的/直接のアクセスを許可するNGINXルールがあるため動作します。

ローカルで作業したい場合、静的ファイルはDebug TrueとFalseの404です。

私はstaticfilesディレクトリの必要性に関心を見ません(しかし、私はここで間違っている可能性があります)。

/static /(css、img、jsなど)のサブディレクトリにすべての静的ファイルを含めることができます。また、deployment.pyの設定を切り替えることなく、 ?あなたの助けのための

感謝:)

+0

あなたが何を求めているのかはっきりしません。通常は、静的にしてmanage.pyやdevserverからアクセスできるように静的に置いて、collectstaticを実行してフロントエンドのサービスのためにどこかにコピーしてください。 –

+0

私は "collectstatic"と "私のファイルはすべて/ static /ディレクトリにありますが、ローカルにはアクセスできません:/ – Zoloom

+0

もし私が間違っていなければ、djangoはあなたの 'STATIC_URL'と' STATIC_ROOT'名を同じにすることはできません。つまり、静的なファイルを「静的」というフォルダに置くことはできず、urlも「静的」に設定することはできません。だから私はそれが動作するはずのURLや静的フォルダを変更すると思います。私はそれがそこで動作する理由だと思うので、nginxはこれを処理し、それはdjangoに到達しません。試してみてください。 – Navid2zp

答えて

0

ソリューションを、私を見つけた:

ジャンゴのルートディレクトリからの私のメインのアプリのフォルダを私の静的なディレクトリを移動した後、私はその設定でcollectstaticを作りました:

STATIC_ROOT = os.path.join(BASE_DIR, 'static') 
STATIC_URL = '/static/' 
関連する問題