【问题标题】:Django Server Static filesDjango 服务器静态文件
【发布时间】:2013-12-08 15:37:21
【问题描述】:

我正在尝试使用以下代码根据评分链接到正确的图像。但是服务器解释为http://127.0.0.1:8000/static/images/rating-%7B%7Bfeedback.reception_courtesy%7D%7D.gif 而不是http://127.0.0.1:8000/static/images/rating-1.gif

<img src="{% static 'images/rating-{{feedback.reception_courtesy}}.gif' %}" alt="My image"/>

我不确定我在哪里跑错了。

【问题讨论】:

    标签: python django django-views django-staticfiles


    【解决方案1】:

    问题是变量没有插在{% static 'url' %}的url参数中,所以{{feedback.reception_courtesy}}按字面意思理解。

    这样做:

    <img src="{% static 'images' %}/rating-{{feedback.reception_courtesy}}.gif" alt="My image"/>
    

    这很好用,因为该变量现在位于 {% static ... %} 之外,并且因为 {% static 'one/two/three' %} 等效于 {% static 'one/two' %}/three

    【讨论】:

      猜你喜欢
      • 2019-08-29
      • 1970-01-01
      • 2016-04-05
      • 2016-12-22
      • 2010-11-13
      • 2019-11-17
      • 2015-07-08
      • 2013-03-03
      • 2015-06-06
      相关资源
      最近更新 更多