2015-04-20 85 views
1

我只是django的新手。只是學習。想知道如何將最佳的CSS加載到Django模板中。在django-env Django的工作1.8如何將靜態css加載到Django模板中

那麼,如何我想

settings.py

STATIC_URL = '/static/'  
STATICFILES_DIRS = (
    ('static', '/home/djangoenv/bin/mysuperapp/static'), 
) 

my_template

{% load staticfiles %} 

<!DOCTYPE> 
<html> 
    <head> 
     <title>Django</title> 
     <link rel="stylesheet" type="text/css" href='{% static "/css/foundation.css" %}'> 
    </head> 
    <body> 
     <h1>Django</h1> 
    </body> 

</html> 

在這種情況下,我沒有加載CSS和警告消息在Chrome控制檯中:

Resource interpreted as Stylesheet but transferred with MIME type 
text/html: "http://127.0.0.1:8000/css/foundation.css". 
+0

只需將基本靜態目錄添加到您的STATICFILES_DIRS設置,然後讓應用程序靜態加載器照顧應用程序特定的靜態文件夾。有點像; 'STATICFILES_DIRS =(os.path.join(os.path.dirname(os.path.abspath(__ file__)),'static'),)' –

+0

@marksweb,沒有效果。 =( – okonik

回答

1

STATICFILES_DIRS

STATICFILES_DIRS = (
    '/home/djangoenv/bin/mysuperapp/static', 
) 

static刪除'static'創建單獨的命名空間,所以你必須調用{% static "static/css/foundation.css" %}

並使用static templatetag無引導斜槓:{% static "css/foundation.css" %}

+0

)Yeap,我已經檢查過了,但是我仍然不明白錯在哪裏。 – okonik

+0

我試過了,現在我得到錯誤「404」。如果在模板「{%static」/ css/foundation .css「%}'再次發出相同的警告。 – okonik

+0

您是否在設置中將'''DEBUG''設置爲'''False'''如果是,您必須調用''''''''''''' '''。 –