@app.route('/keshihua2', methods=['GET', 'POST']) def keshihua2(): uuid = session.get('uuid') if not User.query.get(uuid): return redirect(url_for('login')) if request.method == 'GET': #家庭成员数占比 data1_name = [] data1_count = [] for row in models.KeCheng.query.all(): data1_name.append(row.name) da = models.ChengJi.query.filter(and_(models.ChengJi.kecheng_id==row.id,models.ChengJi.fenshu >= 60)).all() data1_count.append(len(da)) return render_template('app/keshihua2.html',**locals())注释这段代码
时间: 2024-03-28 16:37:37 浏览: 49
这段代码是一个 Flask 中的视图函数,用于渲染一个名为 `keshihua2` 的 HTML 模板。在函数的开头,它通过 `session.get()` 获取了一个名为 `uuid` 的变量,如果没有对应的用户,则重定向到登录页面。接下来,如果请求方法是 GET,它会查询数据库中的课程信息,并把课程名和及格人数的占比存储到两个列表中,最后传递给 HTML 模板进行渲染。
相关问题
from flask import request, render_template,session,redirect, url_for from models import * import models from sqlalchemy import or_,and_ @app.route('/', methods=['GET', 'POST']) @app.route('/index', methods=['GET', 'POST']) def index(): uuid = session.get('uuid') if not User.query.get(uuid): return redirect(url_for('login')) if request.method == 'GET': search = request.args.get('search', '') if search: datas = KeCheng.query.filter(and_(KeCheng.name.like("%{}%".format(search)))).all() else: datas = KeCheng.query.all() return render_template('app/table.html',**locals())注释这段代码
这段代码是一个 Python Flask 应用中的路由定义,用于处理首页的 GET 和 POST 请求。该路由定义了两个 URL,一个是根目录 '/',另一个是 '/index',两者的处理逻辑相同。在处理 GET 请求时,代码首先获取 session 中保存的 uuid,如果 uuid 不存在或者对应的用户不存在,就重定向到登录页面。如果存在请求参数 search,代码就根据搜索关键字查询课程数据表,否则查询全部数据。最后,将查询结果传给模板,渲染出表格页面。在处理 POST 请求时,该路由暂时没有任何逻辑。这段代码同样注释清晰,易于理解。
import jieba @app.route('/keshihua1', methods=['GET', 'POST']) def keshihua1(): uuid = session.get('uuid') if not User.query.get(uuid): return redirect(url_for('login')) if request.method == 'GET': #家庭成员数占比 data1_name = [] data1_count = [] datas = [str(i.家庭成员数) for i in models.User.query.all()] for row in list(set(datas)): data1_name.append(row) data1_count.append(datas.count(row))注释这段代码
这段代码是一个 Flask 的路由处理函数,对应的 URL 是 '/keshihua1'。当客户端以 GET 方法请求该 URL 时,函数会根据当前登录用户的 uuid 查找数据库中对应的用户数据,并渲染一个页面。如果客户端以 POST 方法请求该 URL,则会检查用户是否已登录,如果未登录则重定向到登录页面,否则会进行其他的操作。在函数中,使用了 jieba 库来进行中文分词,并使用 Flask 的 session 对象来获取用户的 uuid。函数首先查询数据库中所有用户的家庭成员数,然后对家庭成员数进行分组统计,并将统计结果存储在两个列表中,分别为 data1_name 和 data1_count。最后,函数将这两个列表传递给模板,用于绘制图表。
阅读全文