Django模板由于URL模式而未正确加载javascript和css
当这台机器运行时,一切正常:Django模板由于URL模式而未正确加载javascript和css,django,url-pattern,Django,Url Pattern,当这台机器运行时,一切正常: (r"^newobject$", "views.myobjects.newobject"), 所有CSS+JS文件均从以下位置正确获取: static/css/... static/js/... 当这个运行时: (r"^mybjects/(([a-z]|[A-Z]|[0-9])+)$","views.myobjects.loadobject"), 正在获取的所有css和JS文件都通过urlpatterns运行,并返回我的defailt页面: (r"", 'vi
(r"^newobject$", "views.myobjects.newobject"),
所有CSS+JS文件均从以下位置正确获取:
static/css/...
static/js/...
当这个运行时:
(r"^mybjects/(([a-z]|[A-Z]|[0-9])+)$","views.myobjects.loadobject"),
正在获取的所有css和JS文件都通过urlpatterns运行,并返回我的defailt页面:
(r"", 'views.main.index'),
这使得我所有的CSS和JS代码实际上都是HTML。我猜我是搞错了。为什么会发生这种情况,有什么共同的原因吗?如何修复它
编辑:
Css示例:
<link href="static/css/style.css" type="text/css" rel="stylesheet">
JS示例:
<script src="static/js/libs/date.js" type="text/javascript"></script>
查看差异:
- 当您访问
时,*一些url*/newobject
引用静态/css/style.css
*一些url*/static/css/style.css*
- 当您访问
时,*某些url*/newobject/which
引用静态/css/style.css
*某些url*/newobject/static/css/style.css*
/
开始)的URL(而不是相对于当前目录)包含您的javascript和CSS。查看区别:
- 当您访问
时,*一些url*/newobject
引用静态/css/style.css
*一些url*/static/css/style.css*
- 当您访问
时,*某些url*/newobject/which
引用静态/css/style.css
*某些url*/newobject/static/css/style.css*
如果您的URL总是在深度上浮动,请使用相对于服务器根目录的URL包含javascript和CSS(从
/
开始)而不是相对于当前目录。你能发布从模板链接到js和css文件的代码行吗?好了。我只是感到困惑,因为它们在第一个函数中工作得很好。(我甚至将newobject的代码复制粘贴到loadobject中,但问题依然存在)你能从模板中发布链接到js和css文件的代码行吗?好了。我只是感到困惑,因为它们在第一个函数中工作得很好。(我甚至将newobject的代码复制粘贴到loadobject中,但问题仍然存在)