土话flask orm最简模型
orm(Object relation mapping 对象关系映射,是通过描述对象和数据库之间的映射关系,将面向对象编程思想,应用到对数据库的操作上,从而对数据库完成了增删改查的操作)
使用orm能够提高开发效率,但是有额外的开销。
代码(app.py)
import os
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
app = Flask(__name__) # 实例化app
base_dir = os.path.abspath(os.path.dirname(__file__)) # sqlite数据库给个位置存放就可以
app.config["SQLALCHEMY_DATABASE_URI"] = "sqlite:///" + os.path.join( base_dir + "oa.sqlite1")
app.config["SQLALCHEMY_TRACK_MODIFICATIONS"]
db = SQLalchemy(app) #sqlalchemy 绑定到app上
代码(models.py)
from app import db
class Test(db.Model):
id = db.Column(db.Integer,primary_key=True,autoincrement=True)
name = db.Column(db.String(32))
代码(views.py)
from models import *
from app import app
@app.route("/luyou/")
def function():
return "fan hui shitu hanshu"
代码(main.py)
from models import db
from view import app
if __name__ == '__main__':
db.create_all()
app.run()
由此实现了最简单的flask(ORM)结构。