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

时间:2017-10-30 12:42:59

标签: python windows flask mysql-python

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

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

1 个答案:

答案 0 :(得分:1)

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

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

然后我从phpMyAdmin创建数据库XAMPP。在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表。