【问题标题】:Can't use seperate .py files to contain view classes in Flask不能在 Flask 中使用单独的 .py 文件来容器视图类
【发布时间】:2012-12-03 00:29:50
【问题描述】:

我试图通过将我的每个视图类放在一个单独的 .py 文件中,然后将主应用程序文件导入我的视图文件来保持我的代码干净。但是,当我尝试将某些内容发布到我的数据库时,我收到了这个错误:

ValueError:信号仅在主线程中起作用

我玩了一段时间,最终,我通过简单地将视图放在我的主 app.py 文件中解决了这个问题。

我非常想知道是否有人知道为什么会这样。

谢谢。

【问题讨论】:

  • Python 不是 java,您应该根据类在文件中的用途对它们进行分组。每个文件没有一个类。
  • 如果没有最低限度的可复现代码示例,它非常很难猜到。您能否发布一些代码,让您更清楚地了解您的尝试?

标签: python class import sqlite flask


【解决方案1】:

Flask 如何帮助您在模块中更好地组织代码的方式是Blueprints

这是application which uses blueprints 的一个简单示例。使用蓝图将降低您的应用程序复杂性。但是,如果您的应用程序很小并且您不想在那里使用蓝图,为什么不将您的类编写在单独的文件中,然后只导入它们并使用呢?当然,问题中的一些代码会有所帮助:)

【讨论】:

  • 我为大型应用创建了一个 Flask 模板/样板项目Fbone
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-22
相关资源
最近更新 更多