代码之家  ›  专栏  ›  技术社区  ›  fmsf

Django模板由于urlpatterns而未正确加载javascript和css

  •  0
  • fmsf  · 技术社区  · 14 年前

    当这个运行时,一切正常:

    (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运行的,并返回我的defail页面:

    (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>
    
    1 回复  |  直到 14 年前
        1
  •  3
  •   Miguel Ventura    14 年前

    请看区别:

    • 当你进入 *some url*/newobject 这个 static/css/style.css *some url*/static/css/style.css*
    • 当你进入 *some url*/newobject/whatever 这个 静态/css/style.css *some url*/newobject/static/css/style.css*

    如果您的URL总是在深度上浮动,那么使用相对于服务器根目录的URL包括您的javascript和css(以 / )而不是相对于当前目录。