2015-04-20 51 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'''如果是,您必须调用''''''''''''' '''。 –