小编Tou*_*sos的帖子

'NoneType' 对象没有属性 'cursor'

我使用 Flask 创建了一个非常简单的 Web 应用程序,并且连接了一个 MySQL 数据库。仅供参考,我在 Windows 上使用 bash。

下面的函数将一个人注册到 Mysql 数据库中,它按预期工作。定义游标对象并将数据保存到 MySQL 中。

@app.route('/register', methods=['GET','POST'])
def register():
    form = RegisterForm(request.form)
    if request.method == 'POST' and form.validate():
        name = form.name.data
        email = form.email.data
        username = form.username.data
        password = hash.encrypt(str(form.password.data))

        # Create cursor
        cur = mysql.connection.cursor()
        cur.execute("INSERT INTO users(name, email, username, password) VALUES(%s, %s, %s, %s)",
        [name, email, username, password])

        # commit to db
        mysql.connection.commit()

        # close connection
        cur.close()

        flash('You are now registered and can log in', 'success')

        return redirect(url_for('login')) …
Run Code Online (Sandbox Code Playgroud)

mysql mysql-python flask

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

flask ×1

mysql ×1

mysql-python ×1