在一个文件中编写整个Flask应用程序是不好的做法吗?

时间:2013-05-01 14:59:28

标签: python flask coding-style standards project-structure

我目前正在使用Flask Web框架在Python中编写Web应用程序。我真的习惯于把所有东西放在一个文件中,不像我看到的其他项目,它们有不同的类,视图和东西目录。但是,Flask示例只是将所有内容都填充到一个文件中,这就是我的目标。

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

3 个答案:

答案 0 :(得分:15)

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

我不想重新发明轮子,所以这里是样品瓶项目结构,骨架和其他信息的链接:

而且,或者当然,阅读了令人敬畏的烧瓶mega-tutorial - 您将看到您的应用程序将如何增长并逐步分成逻辑部分。

答案 1 :(得分:2)

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

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

  • 你有一个庞大的团队可能有不同的职责和责任。例如,您可以让设计师只关注设计/前端(HTML,CSS等)。如果您将所有代码都放在一个文件中,那么他们就会接触到他们不必担心的其他内容。此外,他们可以独立工作,而无需担心任何其他问题。您可以通过在此处拥有多个源文件来最大限度地降低出错风险。

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

答案 2 :(得分:-2)

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

只要你保持你的项目很小(一些表格,一些表格和大多数静态内容)你就可以了。但是如果你想拥有一个更大的应用程序,你可以在模块化和代码重用方面“编程”框架的容量。在这种情况下,您可能希望迁移到一个完整的框架,其中所有内容都在自己的模块中分开。