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()返回查詢到的全部對象
五、刪除數據
六、更新數據