【问题标题】:User details not storing in the SQL alchemy database , in Flask Python用户详细信息未存储在 Flask Python 中的 SQL alchemy 数据库中
【发布时间】:2021-12-24 02:16:27
【问题描述】:

这是我的代码,用于从 /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 模块创建一个电子商务网站,请帮助我!

提前致谢!

【问题讨论】:

  • 其中一些步骤可能会更清楚地说明这个问题:仔细检查您是否正在执行 POST 请求,添加日志记录(通过 print())以检查每个步骤的状态。甚至可能为 GET 和 POST 路径提供单独的路由或模板,以便您可以看到正在使用的逻辑。

标签: python flask web sqlalchemy


【解决方案1】:

由于您要从 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')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-13
    • 1970-01-01
    相关资源
    最近更新 更多