[Flask]使用sqlite数据库

app.py

from flask import Flask

from flask_sqlalchemy import SQLAlchemy

import os
basedir = os.path.abspath(os.path.dirname(__file__))

app = Flask(__name__)

app.config['SQLALCHEMY_DATABASE_URI']='sqlite:///'+os.path.join(basedir,'data.sqlite')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS']=False

db = SQLAlchemy(app)

class Post(db.Model):
    id = db.Column(db.Integer,primary_key=True)
    title = db.Column(db.String(255))
    category = db.Column(db.String(64))

    def __repr__(self):
        return '<Post.>%s'%self.title

进到项目目录

运行 flask shell调出shell

(bluelog) wangju@wangju-HP-348-G4:~/Desktop/bluelog$ flask shell
Python 3.6.8 (default, Oct  7 2019, 12:59:55) 
[GCC 8.3.0] on linux
App: app [development]
Instance: /home/wangju/Desktop/bluelog/instance
#导入db 数据模型
>>> from app import db
>>> db.create_all()
>>> from app import Post

#创建数据
>>> post1=Post(id=1,title='花香袭人',category='未维护')
>>> post2=Post(id=2,title='晴雯',category='维护中')
>>> post3=Post(id=3,title='贾政',category='已维护')
>>> post4=Post(id=4,title='刘姥姥',category='未维护')
#将数据添加到会话
>>> db.session.add_all([post1,post2,post3,post4])
#提交会话
>>> db.session.commit()
#查询数据
>>> Post.query.first()
<Post.>花香袭人
>>> 

 

猜你喜欢

转载自www.cnblogs.com/kaerxifa/p/11895919.html
今日推荐