python - 如何将变量从 python Django 传递到 HTML 模板

标签 python html django jinja2

我想从 python Django 传递一个变量并在 <img> 中使用它标签。我该怎么做?

这是我的代码。

Python-

render(request, 'dashboard/dashboard.html', {"variable_int" : 12})

HTML

<img src="{% static "img/icons/vendor/yahoo_weather/{{variable_int}}.gif" %}" /></td>

我知道我需要在 {{}} 之间传递它但我没有得到图像。我该怎么做?

最佳答案

问题是django先转换url,然后你代码上没有任何变量。

Django 改变这个:

{% static "img/icons/vendor/yahoo_weather/{{variable_int}}.gif" %} 

为此:

"/static/img/icons/vendor/yahoo_weather/%7B%7Bvariable_int%7D%7D.gif"

Django首先调用“函数”获取静态url,并更改里面的所有代码。您可以尝试调用变量 {{ STATIC_URL }}(如果您在 settings.py 中定义了它),该变量将获取静态文件夹的路径,然后获取变量的值。

试试这个:

<img src="{{ STATIC_URL}}img/icons/vendor/yahoo_weather/{{variable_int}}.gif" %}" /></td>

在这种情况下,django 应该进行 2 处更改,{{ STATIC_URL}} 和 {{variable_int}} 而不是一个。

关于python - 如何将变量从 python Django 传递到 HTML 模板,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19975480/

相关文章:

python - 学习 : Is there any way to debug Pipelines?

javascript - 在线 JS/CSS/HTML 压缩器

java - 饼图添加onclick功能

html - 如何确保背景水平拉伸(stretch)?

python - 当我的 virtualenv 有 python3.5 时,为什么 django 1.9 继续使用 python2.7 ?

python - 为什么我的路径跟踪代码不起作用?

python - ValueError : Error when checking target: expected dense_10 to have shape (1, )但得到了形状为(19316,)的数组

python - 如何在colab中安装coco数据集?

python - 使用 Django Rest 框架序列化自定义数据类型并返回响应

django-rest-auth 重置密码 uid 和 token