flask数据库连接

放肆的年华 提交于 2020-02-01 15:09:29

添加数据库模型,并添加保存方法
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 "添加成功"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!