数据库创建参考: https://www.cnblogs.com/kaibindirver/p/12650465.html
数据库插入数据
前端页面
<form action="{{ url_for('web.register') }}" method="post">
<input id="nickname" name="nickname" type="text">
<input id="email" name="email" type="text">
<input id="password" name="password" type="password">
<input id="btn-submit" type="submit" value="注册">
</form>
视图函数文件
from app.froms.auth import RegisterForm
@web.route('/register', methods=['GET', 'POST'])
def register():
form=RegisterForm(request.form) #获取前端 post过来的参数 格式是 [(name,lucax) , (password,123456)]
if request.method =="POST" :
user=User() 调用创建数据库 的类
user.set_attrs(form.data) 给User()的变量分别赋值
db.session.add(user) 加入缓冲区
db.session.commit() 添加入数据库
return render_template("auth/register.html")
def set_attrs(self,attrs_dict):
for key,value in attrs_dict.items():
if hasattr(self,key) and key != "id":
setattr(self,key,value)
user数据库模型结构
RegisterForm文件
base.py文件(注意 这里有个 继承小技巧,让所有数据库表都有status字段)