我无法理解蓝图和命名空间在Web应用中的用途。 我阅读了文档,但无法弄清楚 如果你用每个案例的例子做一个简单的解释,对我来说真的很有帮助 谢谢!
答案 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路由相匹配。