【问题标题】:Django Template short hand for loading and using static files用于加载和使用静态文件的 Django 模板简写
【发布时间】:2015-04-08 04:16:01
【问题描述】:

例如要加载静态图像,我需要在模板中分两行执行此操作,如下所示:

{% load staticfiles %}
<img src="{% static "img/pro_pic.png" %}">

有什么办法可以在一行中做到这一点吗?

<img src="{% staticLoad( "img/pro_pic.png" ) %}">

还有一个检查 {% load staticfiles %} 的函数是否存在,如果不存在,它会加载吗?如果可以,我也鼓励讨论时间复杂度!

【问题讨论】:

  • 你为什么要这个? django 默认的 2 行有什么问题?
  • 如果我可以选择写成一行,为什么还要写两行?
  • 你基本上不会写两行,你只加载一次,其余时间只调用static。我看不出有什么理由担心这个。更好地专注于代码的其他部分

标签: django django-templates


【解决方案1】:

默认情况下,django.core.context_processors.static 上下文进程包含在 TEMPLATE_CONTEXT_PROCESSORS 设置中,因此您只需在模板中编写:

<img src="{{ STATIC_URL }}img/pro_pic.png">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-06-18
    • 2016-03-02
    • 2020-10-02
    • 1970-01-01
    • 2015-02-05
    • 2016-06-20
    • 2016-02-23
    相关资源
    最近更新 更多