python web開發-flask中sqlalchemy的使用
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的使用