资讯专栏INFORMATION COLUMN

[翻译] Flask Blueprints---Explore Flask

Charles / 3382人阅读

摘要:王小波说翻译最见一个人的文学功底,现在相信了。杀手级的使用场景是将应用程序拆分成不同的组件。模版视图和静态文件分别放在不同的目录下按照当前网站的相关业务进行区分。

王小波说翻译最见一个人的文学功底,现在相信了。
如果完全按照自己的话组织,总是能适应自己的习惯,相对来说写起来可能更为流畅。
但是翻译,即便清楚的理解了作者的意思,往往还要同时考虑原文的结构,反倒表达不清楚。
对于能力欠佳的我,暂时先翻译这么多吧

推荐大家直接看原文
原文链接 Explore Flask

What is a Blueprint?

Blueprint是定义了一系列供Web应用使用的视图、模版、静态文件以及其他的一些对象的集合。

比如我们已经有了一个使用Blueprint开发的用户管理界面。这个Blueprint可以定义视图,这些视图对应于路径,比如/admin/login 和/admin/dashboard.同时可以包括模版和静态文件。

我们可以将上述的"用户管理"添加到现有的应用中,它可能是一个宇航员的社交网络或者供火箭销售员使用的CRM系统。

Why would you use Blueprint?

Blueprint杀手级的使用场景是将应用程序拆分成不同的组件。
以Twitter为例
我们会在诸如e.g index.html and about.html的页面使用Blueprint.
另一个Blueprint应用于用户登录成功后用于显示最新邮件
可能还有一个Blueprint用于系统管理
通过这种方式,每一个不同的模块都同样可以被独立出来
我们的程序由这些独立的模块所组成。

Where do you put them?

就像Flask的灵活性一样。通过Blueprint,我们有很多方法来组织我们的程序结构。
这里我们讨论两种选择: 功能 VS 业务区分

Functional structure

按照各个模块所实现的功能进行区分。模版、视图和静态文件分别放在不同的目录下

yourapp/
    __init__.py
    static/
    templates/
        home/
        control_panel/
        admin/
    views/
        __init__.py
        home.py
        control_panel.py
        admin.py
    models.py

Divisional structure

按照当前网站的相关业务进行区分。所有与管理相关的模版、视图和静态文件放到一个目录所有与用户相关的模版、视图和静态文件放到另一目录

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

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/38165.html

相关文章

  • flask文档学习笔记1-快速入门

    摘要:示例如下静态路由使用动态变量的路由未指定变量类型使用动态变量的路由指定变量类型指定的路由变量,可以作为被装饰的函数参数传入进来。 开始决定认真的在网上写一些东西,主要原因还是在于希望能提升学习效果。虽说python写了有几年,但是web后端框架的确没怎么接触过,买了本狗书寥寥草草的过了一遍,发现很多东西还是理解不深,真的是好记性不如烂笔头,知识也要从基础开始,退回来好好看看官方文档,再...

    lingdududu 评论0 收藏0
  • Watson使用指南(六)在微信公众号中实现识图作诗功能

    摘要:详见注册微信公众号这个很简单,而且网上一搜很多,我在这里就不说了。关于服务的创建,具体参见使用指南五通过认证公众微信号在微信公众号页面打开开发者页面,进行服务器配置。 本文章主要是写一下这个项目开发的过程及之间遇到的问题,作为记录,也希望以此为契机认识志同道合的朋友,一起学习交流。 目录: 概述 环境准备及相关账号申请 部署Python Flask应用到Bluemix 通过Bluem...

    Pikachu 评论0 收藏0
  • 如何自定义Flask中的响应类(译文)

    摘要:在使用自定义响应类的应用中,和无法知道自定义类的细节,所以它们使用标准响应类来创建响应。有了这个自定义响应类,任何满足格式要求的文档都会自动被标记为内容类型,而其他响应则会继续获得默认的内容类型。 译文链接:编程派 原文链接:Flask Web Development作者的博客 有翻译或理解不对的地方,望大家指正! Flask框架中的响应类,命名很贴切,叫Response。不过...

    ruicbAndroid 评论0 收藏0
  • flask 源码解析:简介

    摘要:简介官网上对它的定位是一个微开发框架。另外一个必须理解的概念是,简单来说就是一套和框架应用之间的协议。功能比较丰富,支持解析自动防止攻击继承变量过滤器流程逻辑支持代码逻辑集成等等。那么,从下一篇文章,我们就正式开始源码之旅了 文章属于作者原创,原文发布在个人博客。 flask 简介 Flask 官网上对它的定位是一个微 python web 开发框架。 Flask is a micro...

    megatron 评论0 收藏0
  • Flask Web Development —— 大型应用程序结构(下)

    摘要:单元测试这个应用非常小以至于不需要太多的测试,但是作为示例会在示例中展示两个简单的测试定义。示例单元测试编写好的测试使用的是来自于标准库中标准的包。为了运行单元测试,可以在脚本中增加一个自定义的命令。 4、启动脚本 顶层目录中的manage.py文件用于启动应用。这个脚本会在示例7-8中展示。 示例7-8. manage.py:启动脚本 #!/usr/bin/env python im...

    whidy 评论0 收藏0

发表评论

0条评论

Charles

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<