我想知道使用Flask时要遵循的最佳文件夹结构是什么。我想实现以下目标:
/ myproject的 runserver.py / APP1 ... / APP2 ....
当然,我想与我的所有应用共享我的数据库配置。我怎样才能做到这一点?在文档中,他们总是谈论ONE app
PD:我是从django来的。 PD2:我也读过这个:http://flask.pocoo.org/docs/blueprints/和这个:http://flask.pocoo.org/docs/patterns/packages/#modules-and-resources答案 0 :(得分:3)
我发现自己最适合我的是将应用程序划分为蓝图。也就是说,将整个事物拆分为单独的WSGI应用程序,而不是分解为在Flask应用程序中注册的类似Flask的对象。它们为注册为蓝图端点或整个应用程序的视图注册错误处理程序,模板上下文处理器等提供了可能性 - 您的选择。
共享数据库连接对象可以通过使用名为“request_globals_class”的类来完成(它必须在您的应用程序类中声明,当然它继承了Flask)。当您为此类提供属性时,可以将视图(或请求处理上下文中的任何运行)作为flask.g对象的属性进行访问。