Flask-分开Models解决循环引用
来源:互联网 发布:opensuse和ubuntu 编辑:程序博客网 时间:2024/05/28 17:05
在之前我们测试中,所有语句都在同一个文件中,但随着项目越来越大,管理起来有所不便,所以将Models分离.
基本的文件结构如下
\—–app.py
\—–models.py
from flask import Flaskfrom flask_sqlalchemy import SQLAlchemyfrom models import Articleapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///./Article.db'SQLALCHEMY_TRACK_MODIFICATIONS = Falsedb = SQLAlchemy(app)# db.create_all()@app.route('/')def index(): return 'index'if __name__ == '__main__': #最好关闭debug app.run()
from app import dbclass Article(db.Model): __tablename__='article' id = db.Column(db.Integer,primary_key=True) title = db.Column(db.String(100),nullable=False) content = db.Column(db.Text,nullable=False)
但此时会出现循环引用的错误,也就是你需要我的,我需要你的,错误如下图
解决方法
新建一个exts.py文件
\—–app.py
\—–models.py
\—–exts.py
exts.py文件内容如下
from flask_sqlalchemy import SQLAlchemy#此时先不传入appdb = SQLAlchemy()
app.py更改如下
去掉from flask_sqlalchemy import SQLAlchemy
增加db.init_app(app)
from flask import Flaskfrom models import Articleapp = Flask(__name__)app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///./Article.db'SQLALCHEMY_TRACK_MODIFICATIONS = Falsedb.init_app(app)# db.create_all()@app.route('/')def index(): return 'index'if __name__ == '__main__': #最好关闭debug app.run()
models.py
from exts import dbclass Article(db.Model): __tablename__='article' id = db.Column(db.Integer,primary_key=True) title = db.Column(db.String(100),nullable=False) content = db.Column(db.Text,nullable=False)
阅读全文
1 0
- Flask-分开Models解决循环引用
- Flask+SQlAchemy解决循环引用
- 使用Models 并 解决循环应用问题
- iOS解决循环引用
- Swift 解决循环引用问题
- 解决循环引用问题系列
- 智能指针的循环引用和如何解决循环引用
- flask-migrate中途修改Models模型
- 解决循环引用的一个例子
- C++智能指针循环引用解决
- C++编程智能指针循环引用解决
- C++编程智能指针循环引用解决
- C++智能指针循环引用解决
- weak_ptr解决循环引用问题demo
- ios Block解决循环引用和回传值
- 关于retain循环引用对象解决图解
- 如何解决block 循环引用的问题
- iOS_Block详解2(解决循环引用)
- 结构体D 来淄博旅游
- 大整数型运算
- Java笔记之Java语言基础(运算符的运用)
- bzoj 1415 聪聪和可可 (期望dp)
- 结构体E 老质价比
- Flask-分开Models解决循环引用
- Spring Data Jpa本地查询(带分页方式)
- java基础【2】
- 结构体F 选夫婿1
- Java 学习笔记 03 杂乱笔记
- 计算机系统概述-测验题
- Java笔记之计算机基础知识$java语言基础
- 【自适应Simpson积分】hdu 1724 Ellipse
- 链表A 顺序建立链表