Flask的可插拔视图(Pluggable Views)跟蓝图(Blueprint)有什么区别或者使用上的习惯呢? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python theHard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
Bviews
V2EX    Python

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

  •  
  •   Bviews 2013-01-22 09:57:32 +08:00 6758 次点击
    这是一个创建于 4694 天前的主题,其中的信息可能已经有所发展或是发生改变。
    7 条回复    2020-03-24 16:14:43 +08:00
    liuxurong
        1
    liuxurong  
       2013-01-22 16:56:46 +08:00
    楼主这种头像怎么弄的?
    whtsky
        2
    whtsky  
       2013-01-22 17:01:13 +08:00 via iPhone
    @liuxurong 歪脖子头像
    freefcw
        3
    freefcw  
       2013-01-22 17:39:25 +08:00
    貌似pluggable vies是适合扩展的,可能有一些共用的功能避免重复

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

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

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

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

    例如:
    一个Form往往有get和post两种操作,用PluggableView子类的get和post函数分别响应,把两者共用的逻辑在类的其它函数中实现从而重用。
    如果用函数直接响应,就需要额外的方式来实现共享逻辑,在这过程中,会涉及到request,http状态等一系列相关对象的传递等细节,用类则避免了这些细节。
    Bviews
        5
    Bviews  
    OP
       2013-01-23 10:00:17 +08:00
    @zyyzj 那是不是可以这样:一个网站不同的子频道可以用Blueprint实现,而这些子频道又各有一些API接口,这些接口部分就是用Pluggable Views来构成网站整体的API。
    shajiquan
        6
    shajiquan  
       2014-07-04 15:29:53 +08:00
    @Bviews Yes。
    lvchaa
        7
    lvchaa  
       2020-03-24 16:14:43 +08:00
    @Bviews 你这个建议不错
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     873 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 26ms UTC 22:53 PVG 06:53 LAX 14:53 JFK 17:53
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86