添加数据库模型,并添加保存方法
App/models.py
from App.ext import model
class User(model.Model):
id = model.Column(model.Integer,primary_key=True)
username = model.Column(model.String(16))
def save(self):
model.session.add(self)
model.session.commit()
增加第三库管理文件,把数据库初始化放在ext.py文件中
App/ext.py
from flask_sqlalchemy import SQLAlchemy
model = SQLAlchemy()
def init_ext(app):
model.init_app(app=app)
在__init__.py中设置sqlite的配置和驱动,并引入第三方扩展库的初始方法。
App/init.py
from flask import Flask
from App.ext import init_ext
from App.views import init_view
def create_app():
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = "sqlite:///sqlite.db"
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# init_model(app=app)
init_ext(app)
init_view(app=app)
return app
添加数据库初始路由和用户添加路由:
App/views/first_blue.py
from flask import Blueprint, render_template
from App.models import model, User
blue = Blueprint('blue', __name__)
@blue.route('/')
def index():
return render_template('index.html', msg="睡觉")
@blue.route('/createdb/')
def createdb():
model.create_all()
return "创建成功"
@blue.route('/adduser/')
def adduser():
user = User()
user.username = "Tom"
# model.session.add(user)
# model.session.commit()
user.save()
return "添加成功"
来源:CSDN
作者:成橙城
链接:https://blog.csdn.net/u012060395/article/details/104132453