一周学会Flask3 Python Web开发-Jinja2模板根本利用

打印 上一主题 下一主题

主题 1029|帖子 1029|积分 3087

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
锋哥原创的Flask3  Python Web开发 Flask3视频教程:
2025版 Flask3 Python web开发 视频教程(无废话版) 玩命更新中~_哔哩哔哩_bilibili
我们平台开发web系统,必须用到网页,单纯的静态网页无法满足我们的需求。我们可以利用模版引擎技术,数据+模板=网页。
Jinja2是Python下一个被广泛应用的模版引擎,他的计划思想来源于Django的模板引擎,并扩展了其语法和一系列强盛的功能。其中最明显的一个是增加了沙箱执行功能和可选的自动转义功能,这对大多应用的安全性来说是非常紧张的。
渲染一个模板,就是执行模板中的代码,并传入全部在模板中利用的变量,渲染后的效果就是我们要返回给客户端的HTML 相应。在视图函数中渲染模板时,我们并不直接利用Jinja2提供的函数,而是利用Flask提供的渲染函数render_template()。用 {{ }} 表达式可以调用字符串、变量、函数等。
在templates下新建模版student.html
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4.     <meta charset="UTF-8">
  5.     <title>学生信息</title>
  6. </head>
  7. <body>
  8. {{ title }}
  9. </body>
  10. </html>
复制代码
student.py加下 视图函数
  1. @student_bp.route("/list")
  2. def list():
  3.     title = '学生信息列表2'
  4.     return render_template('student.html', title=title)
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

数据人与超自然意识

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表