1、固然是把必备的包给安装上才行:python
Flask-SQLAlchemymysql
pip install flask-sqlalchemy
MySQL
windows下64位压缩包的安装方式能够参考:
http://blog.csdn.net/werewolf_st/article/details/45932771
还有就是直接去下载安装包便可sql
Flask-MySQLdbshell
pip install flask-mysqldb
2、配置flask-sqlalchemy链接MySQL数据库数据库
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] ='mysql://useword:password@127.0.0.1:3306/db_demo2?charset=utf8'
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = True
这样,就配置成功了.
SQLALCHEMY_DATABASE_URI 配置使用的数据库URL,而配置MySQL的URL格式为:flask
mysql://username:password@hostname/database
上边儿的配置是使用MySQL的默认用户,而且没有设置密码,而后链接到本地主机(localhost:3306); database是要使用的数据库名,在这个程序中咱们指定使用test数据库。windows
3、定义模型,建立数据库表app
from flask import Flask from flask.ext.script import Manager from flask.ext.sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'mysql://root@localhost:3306/test?charset=utf8mb4' app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True db = SQLAlchemy(app) manager = Manager(app) class User(db.Model): __tablename__ = 'users' id = db.Column(db.Integer, primary_key=True) username = db.Column(db.String(80), unique=True) email = db.Column(db.String(320), unique=True) password = db.Column(db.String(32), nullable=False) def __repr__(self): return '<User %r>' % self.username if __name__ == '__main__': manager.run()
4、相关操做spa
先将上边儿的代码保存到桌面,并命名为hello.py,而后,咱们就在数据python shell中来完成相应的操做吧。
首先打开cmd执行命令:.net
python C:\Users\st\Desktop\hello.py shell
打开以下的python shell环境:
接下来,咱们就来看看如何操做MySQL数据库:
在操做以前先将flask-sqlalchemy的类实例导入:(在上边儿的代码中,咱们已经将sqlalchemy的类实例为db,因此咱们执行如下操做将其导入:
一、建立表
二、删除表
三、插入数据
四、查询数据
(1)filter_by查询(精确查询): ’
(2)get(主键):(id通常为主键)
(3)filter查询(模糊查询):
(4)逻辑非查询:
或
(5)逻辑与
(6)逻辑或
(7)first()返回查询到的第一个对象
(8)all()返回查询到的全部对象
五、删除数据
六、更新数据