日期:2014-05-17  浏览次数:20777 次

Django模板中的css,javascipt引用问题

在django的模板继承中,一般在基类中都把一些通用css。javascript都链接进去。

其他模块继承这个基础的模板

但是这些静态资源的链接,在不同的模块地址里面会出现问题

因为django的url是基于正则的。当然你也可以用绝对路径

?

要用相对路径,就把资源的路径也加到url 正则里面

例如css的

(r'^css/(?P<path>.*)$','django.views.static.serve',
                         {'document_root':TEMPLATE_DIRS[0]+'/css'}),

?这样css的资源的都会被指向根路径documt_root

我在这边配置的是我在setting里面模板路径下面的css文件夹。

例如 我的seeting里面是这样

TEMPLATE_DIRS = (
    '../../webroot',
)

?那么css路径就会是webroot/css

?

然后把base.html 放在webroot下面

?

加上

<link rel="stylesheet" href="/css/pygment.css" type="text/css">
?就可以正常使用了 ?js类似