在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类似