12

我目前正在使用 Flask Web 框架在 Python 中编写一个 Web 应用程序。我真的习惯于将所有内容都放在一个文件中,这与我看到的许多其他项目不同,它们为类、视图和内容提供了不同的目录。但是,Flask 示例只是将所有内容都填充到一个文件中,这似乎是我要使用的。

在一个文件中编写整个 Web 应用程序是否存在任何风险或问题,或者将我的函数和类分布在单独的文件中是否更好?

4

3 回答 3

16

通常将您的应用程序保存在单个文件中不是一个好习惯,除非它是微不足道的或用于教育目的。

我不想重新发明轮子,所以这里是示例烧瓶项目结构、骨架和有关该主题的其他信息的链接:

而且,或者当然,阅读很棒的烧瓶大型教程- 你会看到你的应用程序将如何成长并逐步拆分成逻辑部分。

于 2013-05-01T15:39:16.683 回答
3

对此没有正确或错误的答案。如果一个文件是一个非常小的项目,并且您可能是唯一一个在处理它的人,那么它可能很容易管理。但是,您将项目拆分为多个源文件的一些原因是:

  • 您只更改并提交需要更改的内容。我的意思是,如果您有一个包含所有代码的大型单个文件,则文件中的任何更改都将意味着保存/更新整个文件。想象一下,如果你犯了一个错误,整个代码库可能会搞砸。

  • 你有一个庞大的团队,可能有不同的职责和责任。例如,您可能有一个只负责设计/前端(HTML、CSS 等)的设计师。如果您将所有代码都放在一个文件中,那么它们就会暴露于不需要担心的其他内容。此外,他们可以独立完成自己的工作,而无需担心其他任何事情。通过在此处拥有多个源文件,您可以最大程度地降低出错的风险。

  • 随着代码库变得更大,更易于管理。您能想象在一个文件中查看 100,000 行代码并尝试调试问题吗?

于 2013-05-01T15:37:32.410 回答
-2

由于它是一个微型框架,因此您不应依赖它来构建完整的应用程序,因为它不是为它设计的。

只要你保持你的项目很小(几个表格,几个表格和大部分静态内容)你会没事的。但是如果你想拥有一个更大的应用程序,你可能会在模块性和代码重用方面“编程”框架的能力。在这种情况下,您可能希望迁移到一个完整的框架,其中所有内容都在各自的模块中分离。

于 2013-05-01T20:34:26.280 回答