Flask的可插拔视图(Pluggable Views)跟蓝图(Blueprint)有什么区别或者使用上的习惯呢?

2013-01-22 09:57:32 +08:00
 Bviews
6003 次点击
所在节点    Python
7 条回复
liuxurong
2013-01-22 16:56:46 +08:00
楼主这种头像怎么弄的?
whtsky
2013-01-22 17:01:13 +08:00
@liuxurong 歪脖子头像
freefcw
2013-01-22 17:39:25 +08:00
貌似pluggable vies是适合扩展的,可能有一些共用的功能避免重复

蓝图的话,我个人觉得比较适合组织整个结构
zyyzj
2013-01-23 09:48:51 +08:00
两者的关系可以这么理解:

一个或多个Blueprint构成一个应用,
一个或多个Pluggable Views构成一个Blueprint,

前者关注于应用程序级别的结构,
后者关注一个响应的实现细节。

在不需要Blueprint的情况下,可以由PluggableView构成应用。

PluggableView属于类结构,与普通视图响应函数相比,可以在同一个URL的不同的Method响应时重用代码。
例如:
一个Form往往有get和post两种操作,用PluggableView子类的get和post函数分别响应,把两者共用的逻辑在类的其它函数中实现从而重用。
如果用函数直接响应,就需要额外的方式来实现共享逻辑,在这过程中,会涉及到request,http状态等一系列相关对象的传递等细节,用类则避免了这些细节。
Bviews
2013-01-23 10:00:17 +08:00
@zyyzj 那是不是可以这样:一个网站不同的子频道可以用Blueprint实现,而这些子频道又各有一些API接口,这些接口部分就是用Pluggable Views来构成网站整体的API。
shajiquan
2014-07-04 15:29:53 +08:00
@Bviews Yes。
lvchaa
2020-03-24 16:14:43 +08:00
@Bviews 你这个建议不错🤣🤣

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/58363

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX