我试图将MySQL导入到我正在构建的python web应用程序的烧瓶中。 我已经尝试了一切:
from flaskext.mysql import MySQL
from flask.ext.mysql import MySQL
from flask_mysql import MySQL
from flask_mysqldb import MySQL
我安装了flask-mysql以及flask-mysqldb 但无论我做什么,我都会得到代码:
Traceback (most recent call last):
File "app.py", line 2, in <module>
from flaskext.mysql import MySQL
ImportError: No module named flaskext.mysql
我该怎么办?
答案 0 :(得分:0)
仅从你的问题,我跑了同样的 -
pip install flask-mysql
命令然后做了 -
from flaskext.mysql import MySQL
这对我有用。 不确定为什么它在你的系统中不起作用。我可以看到这个包安装在路径上 - /usr/local/lib/python2.7/dist-packages/flaskext
我的 sys.path 包含 /usr/local/lib/python2.7/dist-packages / 。也许你也可以查看sys.path的输出,看看它是否包含了flaskext的路径。
答案 1 :(得分:0)
在烧瓶Python Web框架中使用 MySQL 非常简单。 希望您已安装 pip依赖项并将其设置为路径变量
转到控制台并运行此命令
from flask import Flask,jsonify
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'] = 'shop'
app.config['MYSQL_DATABASE_HOST'] = 'localhost'
mysql.init_app(app)
conn = mysql.connect()
cursor =conn.cursor()
以下命令将安装依赖项:=> flask-mysql
现在主要转到主要脚本app.py 并添加
#let suppose shop is database and product is table
@app.route("/path/to/your/endpoint")
def getDataFromDb():
cursor.execute("SELECT * FROM product")
data=cursor.fetchall()
return jsonify({'status':200,'data':data})
,如果您需要在任何端点进行任何数据库操作,请执行
lib