首页 > 解决方案 > 用户详细信息未存储在 Flask Python 中的 SQL alchemy 数据库中

问题描述

这是我从 /signup 网页检索用户输入然后将其存储在 SQL Alchemy 数据库中的代码

@app.route('/signup',methods=["GET","POST"])
def signup():
    if request.method == "POST":
        password = request.form['password']
        usr = user(username="Abhinav",email="C@demo.com",password=password)
        db.session.add(usr)
        db.session.commit()


    return render_template('signup.htm')


这就是我在命令行上得到的:(

    >>> user.query.all()
    []
    >>> user.query.all()
    []
    >>>

我是一名初学者,正在学习 Flask 和 Python,并打算用 Flask 模块创建一个电子商务网站,请帮助我!

提前致谢 !

标签: pythonflaskwebsqlalchemy

解决方案


由于您正在从 Flask 表单中检索数据,请尝试添加form.validate_on_submit()到您的路由中,SignupForm表单的名称在哪里。

@app.route('/signup',methods=["GET","POST"])
def signup():
    form = SignupForm()
    if form.validate_on_submit():
        password = request.form['password']
        usr = user(username="Abhinav",email="C@demo.com",password=password)
        db.session.add(usr)
        db.session.commit()


    return render_template('signup.htm')

推荐阅读