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

“静态”文本未添加到django模板中

  •  0
  • codeimplementer  · 技术社区  · 10 年前

    我想知道“静态”文本不垂直于静态文件。在设置文件中

    INSTALLED_APPS = (
    ...,
    'django.contrib.staticfiles',
    ...,
    )  
    
    STATIC_URL = '/static/'
    

    在我的模板中,

    {% load staticfiles %}
      <title>Knowlarity Test</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <link rel="stylesheet" href="{% static '/css/bootstrap.css' %}">
      <script src="{% static '/js/jquery.js' %}"></script>
      <script src="{% static '/js/bootstrap.min.js' %}"></script>
    

    但当我在浏览器中刷新页面时 http://127.0.0.1:8000/js/bootstrap.min.js http://127.0.0.1:8000/static/js/bootstrap.min.js 但如果我硬编码的话,那就好了。 “静态”文本未添加?

    2 回复  |  直到 10 年前
        1
  •  2
  •   wardk    10 年前

    我认为你需要删除前导斜杠,如下所示:

    {% static 'js/jquery.js' %}
    
        2
  •  0
  •   a_young    10 年前

    django几乎为所有内容添加了尾随斜杠,以确保url模式的一致性,即“/static”==“/static/”,并避免用户访问您的应用程序时产生混淆。看起来模板是用“/static//js/jquery.js”呈现的。