Jinja2呈现多个html文件?

用户名

我有主index.html文件,它包含几个指向子html文件的链接。例如,index.html如果用户单击链接,则该链接将定向到子页面,intro.html但似乎render_template仅接收一个html文件。如何使用连接多个HTML文件render_template


文件结构:templates / index.html text.html

我只想链接text.html来自的文件index.html

在中index.html,我将具有以下链接:

<a href="text.html">Link</a>

然后我要指示Link加载内容text.html


第二次编辑

@app.route('/myhtml', methods=['GET'])
def myhtml():
    return render_template('myhtml.html')

我想要这样的事情。如果我键入localhost:8000/myhtml它应该链接到myhtml.html

杜贝

这很简单-您只需要从url捕获要请求的文件,然后使用它来查找现有模板:

from flask import Flask, render_template, abort
from jinja2 import TemplateNotFound
app = Flask(__name__)

@app.route('/', defaults={'page': 'index'})
@app.route('/<page>')
def html_lookup(page):
    try:
        return render_template('{}.html'.format(page))
    except TemplateNotFound:
        abort(404)

if __name__ == '__main__':
    app.run()

如果您只是尝试访问127.0.0.1:5000它,则默认将page变量设置为index,因此将尝试使用,render_template('index.html')而如果您尝试访问127.0.0.1:5000/mypage它,则将搜索mypage.html

如果失败,它将终止并显示404 not found错误。

该示例完全源自Flask文档中简单蓝图示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用 Jinja2 将列表列表呈现为 HTML

来自分类Dev

Python Jinja2 从字符串以某种样式呈现 HTML 模板

来自分类Dev

jinja2 在单引号中呈现字符串

来自分类Dev

使用Jinja2的HTML模板

来自分类Dev

Django + Jinja2关于生成的HTML

来自分类Dev

在jinja2中的多个地方重用代码块

来自分类Dev

Jinja2 与 Ansible,循环中的多个变量

来自分类Dev

Jinja2 for PyCharm?

来自分类Dev

json文件到jinja2模板python

来自分类Dev

jinja2中文件名内的变量

来自分类Dev

来自 json 文件的 Ansible jinja2 模板

来自分类Dev

如何避免使用 Jinja2 自动转义 HTML 标签

来自分类Dev

在CKAN的Jinja2模板中插入静态html

来自分类Dev

使用jinja2在html中查询数据库

来自分类Dev

Jinja2模板无法正确呈现if-elif-else语句

来自分类Dev

格式化嵌套的Python字典以在jinja2模板中呈现的最佳方法

来自分类Dev

如何在使用环境变量的同时使用 jinja2 呈现字符串

来自分类Dev

使用 unique 拆分 Pandas 数据框;在 Jinja2 中呈现为单独的表

来自分类Dev

Jinja2异常处理

来自分类Dev

Pyinstaller Jinja2 TemplateNotFound

来自分类Dev

无法导入jinja2

来自分类Dev

Jinja2 循环与 Saltstack

来自分类Dev

在金字塔视图中为电子邮件呈现jinja2模板的正确方法是什么?

来自分类Dev

Ansible Jinja2模板仅替换配置文件的几行?(Jinja2模板未涵盖目标文件的全部内容)

来自分类Dev

如何使用带有多个参数的Flask Jinja2 url_for

来自分类Dev

Flask / Jinja2模板:具有多个列表位置的循环

来自分类Dev

在 YAML 中存储多个网络设备并在 jinja2 中引用它

来自分类Dev

在Sublime Text中,是否有一种方法可以使Jinja2包自动为扩展名为.html的文件提供语法支持?

来自分类Dev

如何在 Electron 的单个窗口中呈现多个 HTML 文件?

Related 相关文章

  1. 1

    如何使用 Jinja2 将列表列表呈现为 HTML

  2. 2

    Python Jinja2 从字符串以某种样式呈现 HTML 模板

  3. 3

    jinja2 在单引号中呈现字符串

  4. 4

    使用Jinja2的HTML模板

  5. 5

    Django + Jinja2关于生成的HTML

  6. 6

    在jinja2中的多个地方重用代码块

  7. 7

    Jinja2 与 Ansible,循环中的多个变量

  8. 8

    Jinja2 for PyCharm?

  9. 9

    json文件到jinja2模板python

  10. 10

    jinja2中文件名内的变量

  11. 11

    来自 json 文件的 Ansible jinja2 模板

  12. 12

    如何避免使用 Jinja2 自动转义 HTML 标签

  13. 13

    在CKAN的Jinja2模板中插入静态html

  14. 14

    使用jinja2在html中查询数据库

  15. 15

    Jinja2模板无法正确呈现if-elif-else语句

  16. 16

    格式化嵌套的Python字典以在jinja2模板中呈现的最佳方法

  17. 17

    如何在使用环境变量的同时使用 jinja2 呈现字符串

  18. 18

    使用 unique 拆分 Pandas 数据框;在 Jinja2 中呈现为单独的表

  19. 19

    Jinja2异常处理

  20. 20

    Pyinstaller Jinja2 TemplateNotFound

  21. 21

    无法导入jinja2

  22. 22

    Jinja2 循环与 Saltstack

  23. 23

    在金字塔视图中为电子邮件呈现jinja2模板的正确方法是什么?

  24. 24

    Ansible Jinja2模板仅替换配置文件的几行?(Jinja2模板未涵盖目标文件的全部内容)

  25. 25

    如何使用带有多个参数的Flask Jinja2 url_for

  26. 26

    Flask / Jinja2模板:具有多个列表位置的循环

  27. 27

    在 YAML 中存储多个网络设备并在 jinja2 中引用它

  28. 28

    在Sublime Text中,是否有一种方法可以使Jinja2包自动为扩展名为.html的文件提供语法支持?

  29. 29

    如何在 Electron 的单个窗口中呈现多个 HTML 文件?

热门标签

归档