gpt4 book ai didi

python - 使用 jinja 将 python 模块导入 Flask 头文件

转载 作者:行者123 更新时间:2023-12-02 19:20:33 25 4
gpt4 key购买 nike

假设我有这个 header.html 文件

<!DOCTYPE html>
<html lang="en">
<head>
<title>Title</title>
</head>
<body>
{{ random.randrange(0, 5) }}
{% block body %}

{% endblock %}
</body>
</html>

以及扩展它的 main.html 文件:

{% extends "header.html" %}

{% block body %}
<p>Hello</p>
{% endblock %}

和这个main.py文件:

from flask import Flask, render_template
import random

app = Flask(__name__)

@app.route("/")
def main():
return render_template("main.html")

app.run()

目前,当我运行此程序并访问网站时,它显示 500 内部服务器错误,并且我在 python 控制台中收到此错误:

jinja2.exceptions.UndefinedError: 'random' is undefined

我怎样才能以某种方式将随机库“导入”到 header.html 模板中?

我在运行

最佳答案

Jinja 无法识别随机。那是必须导入的 python,因此不是内置的 jinja。 Jinja 有一个内置的随机过滤器:

{{ range(5)|random }} 

问题第二部分的更新:

您可以使用 python 创建自己的过滤器。示例(使用 Flask):

@app.template_filter('datetimeformat')
def datetimeformat(value, format="%Y-%m-%d %H:%M:%S"):
return value.strftime(format)


{{ the_date|datetimeformat("%Y-%m-%d") }}

关于python - 使用 jinja 将 python 模块导入 Flask 头文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63118911/

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