使用带烧瓶的MySQL

时间:2017-07-18 08:57:51

标签: python mysql flask

我试图将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

我该怎么办?

2 个答案:

答案 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
  • 请根据需要使用数据库和表 你会很好的。
相关问题