Flask/瓶子项目组织

2024-05-20 08:36:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在研究Python的微结构,并遇到了两个有趣的选择,烧瓶和瓶子。每个都有一些相似的特征。我注意到的一件事是,所有的示例站点都显示了位于单个Python文件中的所有应用程序代码。显然,即使是中等规模的网站,这也很难很快得到管理。这些框架中的任何一个(或两个)支持在不同的文件之间进行拆分吗?如果支持,将如何实现?

我熟悉Django,喜欢它的结构,但我宁愿使用更轻量级但仍然强大的东西。


Tags: 文件django框架示例瓶子烧瓶站点网站
3条回答

我知道有一些人已经开始使用我自己的文章来使用Flask来完成这项工作,尽管根据项目的大小,显然还有其他方法来完成这项工作;甚至我还为较小的项目删除了基于文件的目录类型模块。看看http://www.cols-code-snippets.co.uk/2011/02/my-take-on-flask-application-skeleton.html

我对瓶子没有任何经验,但看看更大的应用程序上的Flask docs。我的Flask应用程序都使用了页面推荐的多个Flask^{}对象,每个Python模块一个,看起来工作得很好。

关于Module对象的一个好处是,您可以在每个对象上自定义分派,以便在应用程序中创建URL路由“域”。例如,我试图在我的一些代码中模仿一个Windows应用程序,这样我就有了一个CaseInsensitiveModule来执行不区分大小写的分派,并且我装配了一个RemoteModule来使用Flask/Werkzeug路由系统将HTTP请求转换为Python方法。

(注意,在当前的烧瓶版本中,Modules现在是Blueprints。)

我看不出有什么办法能阻止这一切。Flask和Bottle,就像Django,只是下面的Python,Python允许您将文件分解成模块。只要将相关函数导入到主脚本中,它们就可以像在那里定义的那样工作。

相关问题 更多 >