【问题标题】:Flask project structureFlask 项目结构
【发布时间】:2013-01-12 22:38:38
【问题描述】:

我想知道使用 Flask 时最好遵循的文件夹结构是什么。我想实现以下目标:

/我的项目 运行服务器.py /app1 ... /app2 ....

当然,我想与我的所有应用程序共享我的数据库配置。我怎样才能做到这一点?在文档中,他们总是谈论一个应用程序

PD:我来自 django。 PD2:我也读过这个:http://flask.pocoo.org/docs/blueprints/ 和这个:http://flask.pocoo.org/docs/patterns/packages/#modules-and-resources

【问题讨论】:

  • 这取决于你的项目的大小;我一直在使用您提到的相同结构的烧瓶骨架项目,Here is the link 如果您有兴趣。我也认为蓝图是划分应用程序的最佳方式。
  • 参见此处,Flask 应用程序中的常用文件夹/文件结构 - 堆栈内存溢出 -> stackoverflow.com/questions/14415500/…

标签: python rest flask


【解决方案1】:

我发现自己最适合我的是将应用程序划分为蓝图。也就是说,不是将整个事物拆分为单独的 WSGI 应用程序,而是拆分为这些在 Flask 应用程序中注册的类似 Flask 的对象。它们提供了为注册为蓝图端点或整个应用程序的视图注册错误处理程序、模板上下文处理器等的可能性 - 您可以选择。

数据库连接对象的共享可以通过使用名为“request_globals_class”的类来完成(它必须在你的应用程序类中声明,它当然继承了 Flask)。当您为此类提供属性时,视图(或在请求处理上下文中运行的任何内容)可以作为 flask.g 对象的属性访问它。

【讨论】:

  • 问题是我有一个模型需要在请求上下文之外访问这个数据库配置。我该怎么做
猜你喜欢
  • 2015-08-26
  • 2018-10-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-07-11
  • 2013-06-30
  • 2019-02-08
相关资源
最近更新 更多