【问题标题】:Is it bad practice to write a whole Flask application in one file?在一个文件中编写整个 Flask 应用程序是不好的做法吗?
【发布时间】:2023-04-04 11:09:01
【问题描述】:

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

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

【问题讨论】:

  • 取决于网络应用程序的复杂程度,但我通常会将网络内容与实际应用程序逻辑分开。

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


【解决方案1】:

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

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

当然,阅读很棒的烧瓶mega-tutorial - 您将看到您的应用程序将如何成长并逐步拆分为逻辑部分。

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      【解决方案3】:

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

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

      【讨论】:

      • 微不 === 不适合。实际上它更多时候意味着它是合适的,因为你有更多的空间来发挥创造力,而且你的双手不受全栈框架的工作流程要求的束缚
      猜你喜欢
      • 1970-01-01
      • 2014-09-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多