【问题标题】:How to write main flask initialize file for an MVC app如何为 MVC 应用程序编写主烧瓶初始化文件
【发布时间】:2021-09-11 00:40:51
【问题描述】:

我正在尝试将 MVC 架构模式与烧瓶应用程序一起使用,但在初始化 SQLAlchemy 之前使用路由时出现循环导入错误。我无法理解我应该在哪里初始化 SQLAlchemy 的流程,因为模型和控制器都需要它,如果在应用程序文件中初始化,那么我会收到不同的错误。我很难解释我的问题,但我正在分享 github 链接以浏览整个源代码以便更好地理解。

请解释这个架构的问题,我可以如何即兴创作并使其更容易上手。 Source Code

任何帮助将不胜感激。 谢谢

【问题讨论】:

  • 此链接将我带到page not found 网页
  • 请更新此源代码链接
  • @SamVarghese 链接现在可以使用。谢谢指出
  • 我不知道如何解决您的问题,但我强烈推荐reading this Flask tutorial,如果您仔细阅读,我相信其中的许多部分会对您有所帮助。
  • @EduardoFreireMangabeira 我按照本教程提出了我自己的设计模式,我正在尝试实现,但我只是缺少基本的引用部分

标签: python api rest flask flask-sqlalchemy


【解决方案1】:

您有一个.flaskenv 文件,内容为

FLASK_APP=app.py
FLASK_DEBUG=1

但是启动应用程序的文件(入口点)称为centuryApi.py

所以把.flaskenv改成这个

FLASK_APP=centuryApi.py
FLASK_DEBUG=1

【讨论】:

  • 是的,这是一个错误,请忽略这个。你能解释一下我真正需要这个应用程序工作的真正问题吗
  • 除此答案中提到的内容外,我无法重现您的问题。更新问题和回购,以便其他人可以重现该问题。
  • 无法从部分初始化的模块 ' CenturyApi' 导入名称 'db' 我在运行烧瓶应用程序时遇到此错误
  • 你能解释一下我应该在哪里导入模块以进行迁移和路由以在 Centuryapi 文件 bcz 中注册蓝图,这两个模块都需要 db 对象,我依次面临的问题是我应该在哪里为模型初始化 db对于控制器
猜你喜欢
  • 2014-04-11
  • 1970-01-01
  • 2016-10-27
  • 1970-01-01
  • 1970-01-01
  • 2017-03-02
  • 2021-12-19
  • 1970-01-01
  • 2020-09-23
相关资源
最近更新 更多