gpt4 book ai didi

python - Django-在HTML中执行Python代码

转载 作者:行者123 更新时间:2023-11-28 22:30:45 25 4
gpt4 key购买 nike

我编写了一个 python 脚本,它从数据库返回值列表。我想将该脚本合并到我创建的 Django 网站中。我的模板文件夹中现在有一个 html 文件,其中字典值是硬编码的,但是我如何用脚本替换字典硬编码 Material ,我们称之为 values.py

<script type="text/javascript">
$(document).ready(function() {
var dropDown = [" ", "Run1", "Run2", "Trail1", "Trail2"];
var dropDownID = [" ", "111111", "222222", "333333", "444444", "555555"];
$("#dropDown").select2({
data: dropDown
});

$("#dropDown").change(function() {
$("#dropdownID").val(dropDownID[$("#dropDown option:selected").index()]);
});
});

最佳答案

正如我们所说,标签是实现这一目标的方式......假设您想做一个简单的“Hello world”标签,这将是您的 tag.py 代码:

标签.py

from django import template

register = template.Library()

@register.assignment_tag
def hello_world(name):
salute = 'Hello' + name

return salute

如您所见,您在那里获得了所有 Python 代码,这取决于您可能需要从数据库中导入模型或其他任何内容...假设您按照所说的顺序获得了所有这些代码,您只需创建函数,处理你需要的所有代码并返回一些东西(在你的情况下要在模板中迭代的数据字典),但对于这个简单的例子来说只是一个带有名称的字符串。

然后,在您的模板中加载您的标记文件,并调用发送特定参数的函数以便稍后使用它,正如我在这里向您展示的那样:

Template.html

{% load tag %}
<div id="id_div">
{% hello_world 'Foo' as salute_text %}
<strong> {{ salute_text }} </strong>
</div>

希望它有助于澄清!!

关于python - Django-在HTML中执行Python代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41990794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com