python框架-flask04 jinjia2模板
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python框架-flask04 jinjia2模板,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1665字,纯文字阅读大概需要3分钟。
内容图文
![python框架-flask04 jinjia2模板](/upload/InfoBanner/zyjiaocheng/689/feadce74a35747188b61abdbbe434405.jpg)
一:渲染模板
app.run(debug=True) 开启debug模式,flask框架自动提示错误提示的页面显示。
视图函数
from flask import Flask from flask import request from flask import redirect from flask.ext.script import Manager from flask import render_template app = Flask(__name__) @app.route("/user/<name>") def user_name(name): return render_template("user.html", name=name) # 第一个name是html中的占位符,第二个name是函数的形参 if __name__ == "__main__": app.run()
前端模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> // 这里必须和大括号之间空一个空格 <h1>hello,{{ name|capitalize }}!</h1> <h1>hello,{{ name|capitalize }}!</h1> </body> </html>
访问 127.0.0.1:5000/user/zhang 显示:
二:模板变量
前端里面的{{ name }} 就是一个占位符,@app.route("/user/<name>") name是一个可变可接受的参数,浏览器传递给视图函数,视图函数通过形参,传给给模板,模板再传递给user.html中的name展位符。
三:控制结构
@app.route("/user/<id>") def user_name(id): if id == "1": info = {"name":"zhang"} return render_template("user.html", user=info)
else:
return "不符合"
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Title</title> </head> <body> {% if user %} # if 语句 Hello,{{ user }}! # 变量占位符 {% else %} # else语句 Hello,Strange! {% endif %} # 结束if语句 </body> </html>
输入:127.0.0.1:5000/user/1显示:
输入:127.0.0.1:5000/user/2显示:
四:循环结构
满足条件后,给jinjin2模板传递列表,进行循环遍历
@app.route("/user/<id>") def user_name(id): if id == "1": li = ["zhang","wang","li","zhao"] return render_template("user.html",comments=li) else: return "不符合"
<ul> {% for comment in comments %} <li>{{ comment }}</li> {% endfor %} </ul>
五:宏
六:抽取
内容总结
以上是互联网集市为您收集整理的python框架-flask04 jinjia2模板全部内容,希望文章能够帮你解决python框架-flask04 jinjia2模板所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。