我已在我的flask-mysqldb
上安装了带有pip包管理系统的Windows machine
模块,但我不知道如何运行它。
我试图在系统属性中添加MySQLdb的路径,但仍然没有。
答案 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表。