python - Django:无法从模板中的设置呈现 STATIC_URL

标签 python django

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" />

Settings.py 如下所示:

STATIC_ROOT = ''
STATIC_URL = '/static/'

当我转到页面时,我只得到 <link href="stylesheets/tabs.css"即没有 STATIC_URL。

我错过了什么?

最佳答案

您必须在 render_to_response 中使用 context_instance=RequestContext(request),例如:

return render_to_response('my_template.html',
                          my_data_dictionary,
                          context_instance=RequestContext(request))

或使用新的快捷方式 render

正如 Dave 指出的,您应该检查 django.core.context_processors.static 是否在 settings.py 的 TEMPLATE_CONTEXT_PROCESSORS 变量中。如the docs说,默认就在那里。

关于python - Django:无法从模板中的设置呈现 STATIC_URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478855/

相关文章:

python - pygtk treeview 内容更新/刷新

python - 触发由selenium控制的浏览器驱动的python事件

python - Python 中的 Open() 和 read() 方法未添加到列表中

database - 有没有一种数据库密集度较低的方法可以从我的扩展 Django 站点模型中获取数据?

django - 如何使用 django-tastypie 上传文件

python - OpenCV Python cv2.BackgroundSubtractor 参数

python - Django Forms - 该选择不是可用的选择之一

python - 是否有任何好的选项可以将 Django 站点烘焙为静态文件?

python - 使用 PIL 在图像上添加文本

python - 如何使用基于类的 View 从不同的应用程序渲染 django 中的模板?