flask-sqlalchemy 配置 mysql (轉載的文章)

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()返回查詢到的全部對象 
這裏寫圖片描述

五、刪除數據 
這裏寫圖片描述

六、更新數據 
這裏寫圖片描述

相關文章
相關標籤/搜索