微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

flask加载数据到视图

  1. 新建一个工程,在工程目录下创建webapp.py

    #   来自flask目录,Flask是类名
    from flask import Flask
    from flask import render_template
    
    #   创建Flask框架对象,__name__是模块名称
    app=Flask(__name__)
    #   template_folder的值:点为同级目录,也可以指定目录,不指定认工程目录下templates文件夹
    @app.route("/querydata")        #发起http://127.0.0.1:8888/querydata请求,服务器匹配这个请求的方法是querydata方法
    def querydata():
        stu=({"name":"张三","age":12,"id":1},{"name":"李四","age":22,"id":2})
    
        #   render_template第一个参数是视图名称.html,后面的是参数列表
        return render_template("stu.html",studata=stu)
    
    
    #   客户端请求---http://127.0.0.1:8888/具体动作(链接)--通过url映射具体方法-------服务端应答
    #   判断入口
    if __name__=="__main__":
    
        app.run(debug=True,port=8888)
    
  2. 在工程目录下手动创建templates文件夹,按照上面的代码在该目录下创建一个html文件

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <Meta charset="UTF-8">
        <title>Title</title>
    	<style type="text/css">
    		.hrcss{
    			height: 1.25rem;
    			background-color: aqua;
    		}
    	</style>
    </head>
    <body>
    这是templates文件夹 <p></p>
    
    <hr  class="hrcss">
    {% for i in studata%}
    	姓名为:{{i["name"]}},年纪为:{{i.age}},id为:{{i.get("id")}}。<p></p>
    {% endfor %}
    </body>
    </html>
    

    记得flask返回页面中循环遍历的语法,别忘记endfor,这里字典拿键取值的三种手法都没有问题

  3. 在浏览器中输入127.0.0.1:8888/querydata,效果如图所示

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐