Python: 如何在 Windows 机器上 运行 flask mysqldb?

Python: How to run flask mysqldb on Windows machine?

我已经在 Windows machine 上安装了带有 pip 包管理系统的 flask-mysqldb 模块,但我不知道如何 运行 它。

我已经尝试在系统属性中添加 MySQLdb 的路径,但仍然没有。

当我在 Windows 中使用 Flask 和 MySQL 时,我使用 XAMPP that includes MariaDB, PHP, and Perl。我 运行 XAMPP 服务器并启动 MySQL 服务。

我用的是Flask-MySQL,可以用pip install Flask-MySQL安装。

然后我从 XAMPP 附带的 phpMyAdmin 创建数据库。在 Flask 应用程序中,我声明连接并操作数据库。

下面是如何在 Python 文件中将 Flask 与 MySQL 一起使用的演示:

from flask import Flask
from flask import request
from flask import render_template
from flaskext.mysql import MySQL

app = Flask(__name__)

mysql = MySQL()
app.config['MYSQL_DATABASE_USER'] = 'root'
app.config['MYSQL_DATABASE_PASSWORD'] = ''
app.config['MYSQL_DATABASE_DB'] = 'matrimony'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)

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

@app.route('/create_table', methods=['POST'])
def create_table():
    if request.method=="POST":
        try:
            table_name = request.form.get('table_name')
            field_name_list = request.form.getlist('fields[]')
            field_list = []
            for field in field_name_list:
                field_list.append(field+ " VARCHAR(50) DEFAULT NULL")
            field_query = " ( " + ", ".join(field_list) + " ) "
            create_table_query = 'CREATE TABLE `'+table_name+'`' + field_query
            conn = mysql.connect()
            cursor = conn.cursor()
            cursor.execute(create_table_query)
            return "Table: "+table_name+" created successfully"
        except Exception as e:
            return str(e)

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

在这个例子中,我使用用户提到的列名称从用户输入创建了 MySQL table。