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始终在深度上浮动,请使用相对于服务器根目录(从
/
开始)的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中,但问题仍然存在)