http://docs.djangoproject.com/en/dev/howto/static-files/
这表明我可以STATIC_URL在我的模板中使用来从settings.py获取值.
模板看起来像这样:
<link href="{{STATIC_URL}}stylesheets/tabs.css" rel="stylesheet" type="text/css" media="screen" />
Run Code Online (Sandbox Code Playgroud)
Settings.py看起来像这样:
STATIC_ROOT = ''
STATIC_URL = '/static/'
Run Code Online (Sandbox Code Playgroud)
当我进入页面时,我得到的是<link href="stylesheets/tabs.css"没有STATIC_URL.
我错过了什么?
我正在努力使用STATIC_URL变量为我的模板提取媒体.例如,我有这个代码
{% extends "admin/change_list.html" %}
{% load i18n %}
{% block extrahead %}
<!--[if IE]>
<script type="text/javascript" src="{% firstof STATIC_URL MEDIA_URL %}django_qbe/js/excanvas.js"></script>
<![endif]-->
<script type="text/javascript" src="{% firstof STATIC_URL MEDIA_URL %}django_qbe/js/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
每次加载模板时,都会尝试拉出MEDIA_URL.如果我改成它
{% extends "admin/change_list.html" %}
{% load i18n %}
{% load static %}
{% block extrahead %}
<!--[if IE]>
<script type="text/javascript" src="{% get_static_prefix %}django_qbe/js/excanvas.js"></script>
<![endif]-->
<script type="text/javascript" src="{% get_static_prefix %}django_qbe/js/jquery.js"></script>
Run Code Online (Sandbox Code Playgroud)
我的问题是为什么我的第一个版本的模板不起作用?