拆分Flask应用?

1 投票
1 回答
532 浏览
提问于 2025-04-18 14:49

我有一个比较大的Flask项目(使用Flask-SQLAlchemy),里面有一个叫做core的部分,这个部分需要处理大量数据,然后把结果保存到数据库里。为此,它有自己的一套Flask-SQLAlchemy模型。

还有一个web部分,它定义了一个Flask应用程序,用于API和另一个用于网页前端的Flask应用,这两个应用都展示了core部分处理的结果。web部分还定义了一些自己的模型(用户模型),而core部分并不需要这些模型。

为了方便开发和组织,我想把core部分拆分成一个单独的项目,把web部分放在另一个项目里。这两个部分已经分得比较开,所以这个过程应该比较简单。

我唯一搞不明白的是:web部分怎么才能访问到core部分的模型呢?我不想在两个项目中重复定义模型。

1 个回答

0

听起来你想了解Flask的蓝图功能。这个功能可以帮助你把代码分成更小的模块,就像你说的那样,同时还可以让你继承一些基本的东西,比如你的SQLAlchemy模型。

撰写回答