烧瓶中的命名空间和蓝图之间的区别

时间:2018-05-14 09:49:05

标签: python flask flask-restful

我无法理解蓝图和命名空间在Web应用中的用途。 我阅读了文档,但无法弄清楚 如果你用每个案例的例子做一个简单的解释,对我来说真的很有帮助 谢谢!

2 个答案:

答案 0 :(得分:2)

根据flask-restplus:

  

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

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

命名空间来自Flask-RESTPlus,而Blueprint来自于烧瓶来整理您的应用。

  

命名空间模块(特定于Flask-RESTPlus)是可重用的命名空间,其设计方式与您对Flask的蓝图一样。

答案 1 :(得分:1)

我可能仍然缺少一些东西,但是this tutorial似乎可以使文档更加清晰。

关于@code_dredd's条评论:

  

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

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