拆分Flask应用程序?

时间:2014-07-25 22:55:20

标签: python flask sqlalchemy

我有一个大型的Flask项目(使用Flask-SQLAlchemy),它有一个core组件,涉及处理大量数据,然后将结果保存到数据库。它有自己的一套Flask-SQLAlchemy模型。

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

为了便于开发和组织,我想将core组件拆分为一个单独的项目,并将web部分保留在他们自己的项目中。这两个组件已经相当分离,因此它应该是一个简单的过程。

我唯一能解释的部分是:web组件如何访问core组件'楷模?我不想在两个项目中复制模型定义。

1 个答案:

答案 0 :(得分:0)

这听起来好像你想看看Flask的Blueprints,它允许你按照你所描述的方式模块化你的代码,同时允许你继承一些核心内容,比如你的SQLAlchemy模型