作家
登录

Python Web框架:Django vs Flask vs Pyramid

作者: 来源: 2017-09-11 14:20:31 阅读 我要评论

  •  
  •   </div> 
  •  
  •   <div tal:condition="user" 
  •  
  •        tal:content="string:You are logged in as ${user.fullname}" 
  •  
  •        class="col-md-2 whoami"
  •  
  •   </div> 
  •  
  • </div>  
  • Chameleon对于模板操作有三种不合的定名空间。TAL(模板属性说话)供给了根本的前提语句,字符串的格局化,以及填充标签内容。膳绫擎的例子只用了TAL来完成相干工作。对于更多高等义务,就须要TALES和METAL。TALES( 模板属性表达式语法的说话)供给了像高等字符串格局化,Python表达式评估,以及导入表达式和模板的表达式。

    6. 应用框架行动起来

    1. def a_view(request): 
    2.  
    3.     # get the logged in user 
    4.  
    5.     # ... do more things 
    6.  
    7.     return render_to_response( 
    8.  
    9.         "view.html"
    10.  
    11.         {"user": cur_user} 
    12.  
    13.     )  

    对于各个框架,我们精晓过制造一个叫做wut4lunch的应用来懂得,这个应用是告诉全部互联网你午饭吃了什么的社交收集。很自由的一个肇端设法主意,完全可以随便改变。应用将有一个简单的接口,许可用户提交他们午饭的内容,并看到其他用户吃的什么的列表。主页完成后将看起来像如许。

    Pyramid是三个中最灵活的。它可以用于小的应用,正如我们所见,但它也支撑着有名的网站如Dropbox。开源社区如Fedora选择它开辟应用,如他们社区中的徽章体系,大年夜项目对象中接收事宜的信息,并向用户嘉奖成就类型的徽章。对于Pyramid的一个最常见的抱怨是,它供给了这么多的选项,以至于用它开端一个新项目很吓人。

    最短的实现用了34行Python代码和一个22行的Jinja模板。起首,我们有些治理类的义务要做,比如初始化我们的应用处拉近我们的ORM。

    所有的模板选项依附于“高低文情况(context)”,其为模板转换为HTML供给了动态信息。模板的最简单的例子是填充已登录用户的名字以精确的迎接他们。也可以用AJAX获取这种动态信息,然则用一全部调用来填写竽暌姑户的名字有点过火了,而同时模板又是这么的简单。

    1. from flask import Flask  
    2.   
    3.  
    4. For this example we'll use SQLAlchemy, a popular ORM that supports a 
    5.  
    6. # variety of backends including SQLite, MySQL, and PostgreSQL 
    7.  
    8. from flask.ext.sqlalchemy import SQLAlchemy    
    9.  
    10. app = Flask(__name__) 
    11.  
    12. # We'll just use SQLite here so we don't need an external database 
    13.  
    14. app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'

        推荐阅读

        【慧眼】以智慧能力,助力行业智慧化转型

      【51CTO.com原创稿件】在大年夜数据、云计算、移动互联网技巧的推动下,企业将得以由&ldquo;泛数字化&rdquo;向&ldquo;聪明化&rdquo;转型,经由过程实现聪明化应用、聪明化平台、聪明化互联、聪明化计算,塑造企业顶层>>>详细阅读


      本文标题:Python Web框架:Django vs Flask vs Pyramid

      地址:http://www.17bianji.com/lsqh/37298.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)