2017-06-14 5 views
0

静的ファイル - bootstrap.min.cssとjsファイルは先週働いていましたが、今日はそれがありません! Django 1.11Python 3に使用しています。数日後に静的ファイルが機能しない

私の静的ファイルは、 - final/staticフォルダに保存されています。 Finalは私のプロジェクトの名前です。

<!DOCTYPE html> 

{% load staticfiles %} 

<html lang="en"> 
    <head> 
    <title>{% block title %}QUIZ{% endblock %}</title> 
    <link href="{% static 'css/bootstrap.min.css' %}" rel="stylesheet"> 
    {% block x_css %} 
    {% endblock %} 
    </head> 

それでも、CSSやJSは非常に平易かつ望ましくない外観を与えるために動作しません。それはROOR

settings.py

import os 

BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 

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

base.htmlに格納されます。

+0

どのコンソールエラー? – Aslam

+0

Yeah/GET /static/js/bootstrap.min.js HTTP/1.1 "404 1670(CSSとjqueryの場合と同じ) – CodeBlooded

+0

静的な/ css/bootの後の空白を削除する..... – Aslam

答えて

0

STATIC_ROOTは、collectstatic managementコマンドが静的ファイルを格納するディレクトリーを指定します。あなたは設定が欲しい:

STATICFILES_DIRS = [ 
    os.path.join(BASE_DIR, "static"), 
] 
+0

'STATICFILES_DIRS設定にはSTATIC_ROOT設定が含まれていてはいけません ' - どうして同じものにすることができないのですか?今変更する必要はありますか(STATIC_ROOT文を削除すると、 – CodeBlooded

+0

管理コマンド 'python manage.py collecstatic'はあなたのSTATICFILES_DIRSを調べ、それらのディレクトリに含まれるすべてのファイルをコピーし、ディレクトリはSTATIC_ROOTで示されます。 dirsでルートを持つことができない理由は、ファイルを格納しているのと同じ場所からファイルをインポートしようとしているので、collecstaticは永遠に実行されるからです。おそらく今はSTATIC_ROOTが必要ないでしょう。これは、静的ファイルを提供するためにnginxのようなものを設定する必要があるときに、プロダクションに役立ちます。ルートを設定する必要がある場合は、/ www/staticや何かを実行してください。 – DragonBobZ

関連する問題