flask筛选数据
添加多条学生信息
- s_list = [学生对象1, 学生对象2,..]
- db.session.add_all(s_list)
运算符
- filter(模型名.字段.运算符(‘xxx’))
filter(模型名.字段 运算符 值 )
运算符
lt 小于
le 小于等于
gt 大于
ge 大于等于
in_ 在范围内
order_by 排序
limit 截取几个信息
offset 跳过几个信息
get 获取主键对应的信息
and_ 并且条件
or_ 或者条件
not_ 非
from flask_sqlalchemy import SQLAlchemy
db = SQLAlchemy()
class Student(db.Model):
s_id = db.Column(db.Integer, primary_key=True, autoincrement=True)
s_name = db.Column(db.String(20), unique=True)
s_age = db.Column(db.Integer, default=18)
__tablename__ = 'student'
# 初始化,通过这种方式就可以直接通过传参数的方式,创建数据
def __init__(self, name, age):
self.s_name = name
self.s_age = age
import random
from flask import Blueprint, render_template, request
# 注意导入的包
from sqlalchemy import and_, or_, not_
from Stu.models import db, Student
stu = Blueprint('stu', __name__)
@stu.route('/')
def index():
return render_template('index.html')
@stu.route('/createdb')
def create_db():
db.create_all()
return '创建数据库成功'
@stu.route('/dropdb')
def drop_db():
db.drop_all()
return '删除数据库成功,可以跑路了'
@stu.route('/createstu', methods=['GET', 'POST'])
def create_stu():
if request.method == 'GET'