2017-06-05 15 views
0

私はいくつかのチュートリアルの後にブートストラップを設定しましたが、私がチュートリアルと同じことをしているときでも、Djangoは静的ファイルを見つけられません。Djangoブートストラップファイルが見つかりません

マイプロジェクト、以下の構造を有する:私は

STATIC_URL = '/static/' 

そしてIndex.htmlとで、私は次のコードで静的ファイルをロード

を追加したデータsettings.pyで

webshop 
    shop 
     migrations 
     templates 
     ... 
    static 
     css 
      bootstrap.min.css 
     ... 
    webshop 
     ... 
    db.sqlite3 
    manage.py 

を:

<head> 
     <title>Webshop</title> 
     {% load staticfiles %} 
     <link rel="stylesheet" href="{% static 'css/bootstrap.min.css' %}" type="text/css"/> 
</head> 

しかし、Djangoはデータbootstrap.min.cssを見つけることができません。あなたのHTMLコード内

+0

'{%load staticfiles%}'を '{%load static%} 'に置き換えることはできますか?また、静的ファイルを読み込む方法については、[doc](https://docs.djangoproject.com/ja/1.11/howto/static-files/)を参照してください。 –

+0

置き換えられましたが、まだ動作していません。 – Meister96Fels

答えて

2

{% load static %} 

とあなたのsetting.pyはあなたが静的ファイルを特定のアプリケーションに関連付けられていないフォルダを指定する必要がありますDjangoのドキュメントを1として

STATIC_URL = "/static/" 
STATICFILES_DIRS = (
     os.path.join(BASE_DIR, 'static'), 
) 
+0

ありがとう、今それは動作します。 – Meister96Fels

1

を追加する追加します。

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
    '/var/www/static/', 
] 

https://docs.djangoproject.com/en/1.11/howto/static-files/

0あなたのケースで

は、それは次のようになります。

STATIC_URL = '/static'/ 
STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
    '/path/to/webshop/static', 
] 

また{% load static %}に関する上記の@ kiran.koduruコメントに注意してください。これはDjangoテンプレートに静的ファイルをロードする正しい方法です。

関連する問題