组团学

模板的基本使用

阅读 (189367)

一、概述

模板是HTML页面,可以根据传递的数据进行填充

二、模板存放目录

在工程下创建templates模板目录进行模板文件的存放

三、将templates标记为模板文件夹

  1. 如果使用的pycharm进行工程的创建 则templates已经选好为Jinja2模板引擎
  2. 如果为手动创建工程 则需手动选择模板引擎
  • 选择templates->Mark Directory as -> Template Folder

屏幕快照 20191219 上午10.39.21.png

  • 选择Template language -> Jinja2 -> ok

屏幕快照 20191219 上午10.47.42.png

四、定义模板 index.html

  1. 目的

作为主页使用

  1. 模板
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>主页</title> </head> <body> <h1>Lucky is a ver good man</h1> </body> </html>
  1. 视图函数
from flask import Flask,render_template # 导入Flask类与渲染模板render_template @app.route('/') # 路由地址 def index(): # 视图函数 return render_template('index.html') # 渲染首页模板
  1. 测试网址

    http://127.0.0.1:5000

五、展示所有用户

  1. 视图
@app.route('/user/') def user(): # 查询所有用户数据 userData = User.query.all() return render_template("user.html", userData=userData)
  1. 模板 user.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>用户信息</title> <style> table{ border-collapse: collapse; /*合并单元格*/ margin: auto; /*居中*/ } tr>td{ width: 150px; /*宽度*/ border:1px solid chartreuse; /*边框*/ text-align: center; /*文字水平居中*/ } </style> </head> <body> <table> <caption><h2>用户信息展示表</h2></caption> <tr> <td>ID</td> <td>用户名</td> <td>密码</td> <td>性别</td> <td>年龄</td> </tr> {% for user in userData %} <tr> <td>{{ user.id }}</td> <td>{{ user.username }}</td> <td>{{ user.password }}</td> <td>{{ user.sex }}</td> <td>{{ user.age }}</td> </tr> {% endfor %} </table> </body> </html>
  1. 测试网址

    http://127.0.0.1:5000/user/

屏幕快照 20191219 上午11.46.01.png

需要 登录 才可以提问哦