flask连接mysql数据库的问题

问题描述 投票:0回答:0

作为初学者,我试图构建一个应用程序,通过在尝试使用 pycharm 执行时导入并安装所有必要的包和模块后,将用户数据存储在 mysql 中,它的显示模块未找到我已经安装了每个包

从 flask_mysqldb 导入 MySQL

代码:

from flask import Flask, render_template, request, redirect
from flask_mysqldb import MySQL
import yaml

app = Flask(__name__)

# Configure db
db = yaml.load(open('db.yaml'))
app.config['MYSQL_HOST'] = db['mysql_host']
app.config['MYSQL_USER'] = db['mysql_user']
app.config['MYSQL_PASSWORD'] = db['mysql_password']
app.config['MYSQL_DB'] = db['mysql_db']

mysql = MySQL(app)

@app.route('/', methods=['GET', 'POST'])
def index():
    if request.method == 'POST':
        # Fetch form data
        userDetails = request.form
        name = userDetails['name']
        email = userDetails['email']
        cur = mysql.connection.cursor()
        cur.execute("INSERT INTO users(name, email) VALUES(%s, %s)",(name, email))
        mysql.connection.commit()
        cur.close()
        return redirect('/users')
    return render_template('index.html')

@app.route('/users')
def users():
    cur = mysql.connection.cursor()
    resultValue = cur.execute("SELECT * FROM users")
    if resultValue > 0:
        userDetails = cur.fetchall()
        return render_template('users.html',userDetails=userDetails)

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

错误信息:from flask_mysqldb import MySQL ModuleNotFoundError:没有名为“flask_mysqldb”的模块 安装包 mysql 连接器,游标,mysqldba

根据代码,输入的数据必须被接收并存储在mysql创建的数据库中 但是在尝试了很多次安装所需的包之后,它的显示模块没有找到

在这里输入

flask flask-mysql
© www.soinside.com 2019 - 2024. All rights reserved.