【问题标题】:Difference between namespaces and blueprints in flask-restful and flaskflask-restful和flask中命名空间和蓝图的区别
【发布时间】:2018-10-23 22:39:07
【问题描述】:

我无法理解蓝图和命名空间在 Web 应用程序中的用途。 我阅读了文档,但无法准确理解。
如果您对每种情况进行简单的解释并举例说明,这对我真的很有帮助。
谢谢!

【问题讨论】:

    标签: python flask flask-restful


    【解决方案1】:

    我可能仍然遗漏了一些东西,但this tutorial 似乎更清楚地说明了文档。

    关于@code_dredd's评论:

    当两者都声称具有相同的目的时,为什么有人应该选择在命名空间上使用蓝图(反之亦然)?

    命名空间似乎是为了在给定的 API 中组织 REST 端点,而在这种情况下,蓝图似乎是为了允许多个 API 混合使用根据 Flask 的设计规范,与 Flask App 上的其他 API 或非 REST 路由匹配。

    【讨论】:

      【解决方案2】:

      根据烧瓶-restplus:

      Flask-RESTPlus 提供了一种使用几乎与 Flask 蓝图相同的模式的方法。主要思想是将您的应用拆分为可重用的命名空间。

      来自:http://flask-restplus.readthedocs.io/en/stable/scaling.html

      namespace 来自 Flask-RESTPlus,Blueprint 来自 flask 来组织您的应用程序。

      命名空间模块(特定于 Flask-RESTPlus)是可重复使用的命名空间,其设计类似于 Flask 的蓝图。

      【讨论】:

      • 我看不出这是如何通过简单地引用文档来解释 anything 的,当文档本身首先通过让他们声称一个文档本身造成了混淆,基本上和其他的一样。例如,为什么当两者都声称具有相同目的时,任何人都应该选择在命名空间上使用蓝图(反之亦然)?这是我希望看到的 b/c,在玩了几天烧瓶和一些扩展之后,我不得不说文档是 ? 并且在大多数领域都令人困惑。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 2014-07-21
      • 2020-04-27
      • 1970-01-01
      相关资源
      最近更新 更多