1. 程式人生 > >python web開發-flask中sqlalchemy的使用

python web開發-flask中sqlalchemy的使用

lin orm框架 linux服務器 select 代碼上傳 database http ali pytho

SqlAlchemy是一個python的ORM框架。

在flask中有一個flask-sqlalchemy的擴展,使用起來很方便。

1. 創建一個sqlalchemy的Model模塊

創建一個models.py的模塊

創建model的時候,首先引入flask-sqlalchemy的擴展

from flask import Flask
from flask_sqlalchemy import SQLAlchemy

然後初始化app和sqlalchemy

app = Flask(__name__)
app.config[‘SQLALCHEMY_DATABASE_URI‘] = ‘sqlite:////www/db/mydb‘
db = SQLAlchemy(app)

技術分享圖片

2. 生成數據庫

把代碼上傳到linux服務器上,具體上傳步驟參見之前寫的,部署flask到linux服務器的文章。上傳完成後cd 到www/目錄下,然後執行python,導入db

from models import db

技術分享圖片

執行db.create_all()

技術分享圖片

然後我們到sqlite下看一下

sqlite> .open /www/db/mydb

sqlite> .tables

posts user

sqlite> .schema posts

CREATE TABLE posts (

id INTEGER NOT NULL,

title VARCHAR(80),

content VARCHAR(500),

PRIMARY KEY (id),

UNIQUE (title),

UNIQUE (content)

);

技術分享圖片

可以看到數據表已經創建完成。

3. 寫入數據

導入Posts, from models import Posts,然後執行添加命令

>>> db.session.add(Posts(‘title1‘,‘content‘))

>>> db.session.add(Posts(‘title2‘,‘content2‘))

>>> db.session.commit()

技術分享圖片

4. 查詢數據

進入到sqlite3中,查詢一下新加入的數據

sqlite> .open /www/db/mydb

sqlite> select * from posts;

1|title1|content

2|title2|content2

sqlite>

技術分享圖片

至此,通過sqlalchemy進行sqlite3的基本操作就完成了

更多文章關註微信公眾號“挨踢學霸”

python web開發-flask中sqlalchemy的使用