'静态'文本没有在django模板中添加

时间:2015-01-30 06:11:28

标签: python django django-templates django-staticfiles

我想知道'静电'文本不包含在静态文件中。在设置文件

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.jshttp://127.0.0.1:8000/static/js/bootstrap.min.js 但如果我硬编码它很好。 静态&#39;静态&#39;文字没有添加?

2 个答案:

答案 0 :(得分:2)

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

{% static 'js/jquery.js' %}

答案 1 :(得分:0)

为了保持网址模式的一致性,django为几乎所有内容添加了斜杠,即“/ static”==“/ static /”',以避免访问您的应用的用户混淆。看起来模板是用'/stiet//js/jquery.js'渲染的。