王小波说翻译最见一我的的文学功底,如今相信了。
若是彻底按照本身的话组织,老是能适应本身的习惯,相对来讲写起来可能更为流畅。
可是翻译,即使清楚的理解了做者的意思,每每还要同时考虑原文的结构,反倒表达不清楚。
对于能力欠佳的我,暂时先翻译这么多吧html
推荐你们直接看原文
原文连接 Explore Flaskflask
Blueprint是定义了一系列供Web应用使用的视图、模版、静态文件以及其余的一些对象的集合。网络
好比咱们已经有了一个使用Blueprint开发的用户管理界面。这个Blueprint能够定义视图,这些视图对应于路径,好比/admin/login 和/admin/dashboard.同时能够包括模版和静态文件。app
咱们能够将上述的"用户管理"添加到现有的应用中,它多是一个宇航员的社交网络或者供火箭销售员使用的CRM系统。网站
Blueprint杀手级的使用场景是将应用程序拆分红不一样的组件。
以Twitter为例
咱们会在诸如e.g index.html and about.html的页面使用Blueprint.
另外一个Blueprint应用于用户登陆成功后用于显示最新邮件
可能还有一个Blueprint用于系统管理
经过这种方式,每个不一样的模块都一样能够被独立出来
咱们的程序由这些独立的模块所组成。翻译
就像Flask的灵活性同样。经过Blueprint,咱们有不少方法来组织咱们的程序结构。
这里咱们讨论两种选择: 功能 VS 业务区分code
按照各个模块所实现的功能进行区分。模版、视图和静态文件分别放在不一样的目录下htm
yourapp/ __init__.py static/ templates/ home/ control_panel/ admin/ views/ __init__.py home.py control_panel.py admin.py models.py
按照当前网站的相关业务进行区分。全部与管理相关的模版、视图和静态文件放到一个目录全部与用户相关的模版、视图和静态文件放到另外一目录对象
yourapp/ __init__.py admin/ __init__.py views.py static/ templates/ home/ __init__.py views.py static/ templates/ control_panel/ __init__.py views.py static/ templates/ models.py