2016-06-17 6 views
0

私は既存のプロジェクトにdjangoアプリケーションを開始しました。プロジェクトのパターンに従って整理しようとしています。他のアプリでは、私は、例えば、静的ファイルはアプリ自体にあることを参照してください。 ファイルパス:appname/static/js/file.js Javascriptを、テンプレート内:<script src="{% static 'js/file.js' %}"></script>Django - アプリケーションフォルダ内に静的ファイルを置く

これは、他のアプリで動作します。私は同じことをしようとしているが、レンダリングされたファイルのURLは私に404エラーを与える。

動作させるにはどうすればよいですか?私は設定ファイルを見ましたが、そこに特別なものもURLにもありません。任意のヘルプ

+0

よう​​3210で、その後追加することができます設定ファイルに 'DEBUG = True'を設定している場合は、ページ表示のエラーメッセージが表示されますか? –

+0

'js/file.js'を見つけることができませんでした –

+0

これは、404エラーを返さないはずです。他のエラーメッセージはありませんか?あなたは404を取得したときに与えられたすべての詳細を与えることができますか? –

答えて

3

パスappname/static/ため

おかげでDjangoがインストールされているすべてのアプリで探しますデフォルトで、何settingsは必要ありません。新しいアプリが実際にsettings.INSTALLED_APPSにリストされていることを確認してください。

開発サーバーにいるので、静的ファイルのURLが不足している可能性があります。どのappname/static/内のすべてのファイルのURLパス/static/を追加

if settings.DEBUG: 
    from django.contrib.staticfiles.urls import staticfiles_urlpatterns 
    urlpatterns += staticfiles_urlpatterns() 

:これはurls.pyの最後であることを確認してください。あなたが複数のディレクトリを持っている場合は、開発サーバーを使用している場合

また、あなたはURLパスにマップすること(/静的/ APPNAMEない)、あなたは何この

if settings.DEBUG: 
    from django.conf.urls.static import static 
    urlpatterns += static('/pics/', document_root=/var/www/pictures/) 
+0

ありがとう、あなたは私が知る必要があった以上に答えました! –

関連する問題