python web開發-flask中sqlalchemy的使用

SqlAlchemy是一個python的ORM框架。python

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

1.       建立一個sqlalchemy的Model模塊sql

建立一個models.py的模塊數據庫

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

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.       生成數據庫session

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

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的基本操做就完成了

 

更多文章關注微信公衆號「挨踢學霸」

相關文章
相關標籤/搜索