首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cur = mysql.connector.cursor() AttributeError:“MySQL”对象没有“”connector“”属性“”

cur = mysql.connector.cursor() AttributeError:“MySQL”对象没有“”connector“”属性“”
EN

Stack Overflow用户
提问于 2020-02-07 21:50:28
回答 1查看 154关注 0票数 0

我正尝试在pycharm IDE中使用python、flask和mysql数据库创建一个简单的登录表单。

代码语言:javascript
复制
from flask import Flask, render_template, request
from flaskext.mysql import MySQL


mysql = MySQL()

app = Flask(__name__)

app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = 'root'
app.config['MYSQL_DATABASE_DB'] = 'regform'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'

mysql.init_app(app)


@app.route('/')
def reg():
    return render_template('login.html')

@app.route('/home', methods=['POST', 'GET'])
def reg2():
    email = request.form['uname']
    password = request.form['psw']
    cursor = mysql.connect().cursor()
    # cursors.execute('SELECT * FROM signup WHERE email = '"+email+"'and password = '"+ password +"'')
    cursor.execute('SELECT * FROM signup WHERE email = %s AND password = %s', (email, password))

    data = cursor.fetchone()
    if data is None:
        return 'no user'
    else:
        return 'welcome'

if __name__ == '__main__':
    app.debug = True
    app.run()

没有错误,但没有输出。我做错什么了?

EN

回答 1

Stack Overflow用户

发布于 2020-02-07 22:39:44

根据Flask-MySQL (https://flask-mysql.readthedocs.io/en/latest/)的官方文档,您必须执行以下操作才能获得光标:

代码语言:javascript
复制
mysql = MySQL()
mysql.init_app(app)
cursor = mysql.get_db().cursor()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60114792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档