作家
登录

Python Web框架:Django vs Flask vs Pyramid

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

  •  
  • <div tal:condition="lunches"
  •  
  •   <ul> 
  •  
  •     <div tal:repeat="lunch lunches" tal:omit-tag=""
  •  
  •       <li tal:content="string:${lunch.submitter} just ate ${lunch.food}"/> 
  •  
  •     </div> 
  •  
  •   </ul> 
  •  
  • </div> 
  •  
  • <div tal:condition="not:lunches"
  •  
  •   <em>Nobody has eaten lunch, you must all be starving!</em> 
  •  
  • </div>  
  • 与Django模板类似,缺乏for-else-endfor构造使得逻辑稍微的更清楚了。这种情况下,我们以if-for 和 if-not-for 语句块结尾以供给同样的功能。应用{{或{%来控制构造和前提的Django以及AngularJS类型的模板让应用XHTML标签的模板显得很外行。

    Chameleon模板类型的一大年夜好处是你所选择的编辑器可以精确的使语法高亮,因为模板是有些得XHTML。对于Django和Flask模板来说,你的编辑器须要可以或许精确的支撑这些模板说话高亮显示。

    1. <b>What are YOU eating?</b>  
    2.   
    3.  
    4. <form method="POST" action="/newlunch"
    5.  
    6.   Name: ${form.text("submitter"size=40)} 
    7.  
    8.   <br/> 
    9.  
    10.   What did you eat? ${form.text("food"size=40)} 
    11.  
    12.   <br/> 
    13.  
    14.   <input type="submit" value=http://developer.51cto.com/art/201709/"I ate this!" /> 
    15.  
    16. </form> 
    17.  
    18. </html>  

    Pyramid中表单点缀换稍微更过细些,因为pytamid_simpleform不像Django表单的form.as_ul函数那样可以主动转换所有的表单字段。

    如今我们看看什么返回给应用。起首,定义我们须要得表单并出现我们的主页。

    1. # pyramid_wut4lunch/views.py 
    2.  
    3. class LunchSchema(Schema): 
    4.  
    5.     submitter = validators.UnicodeString() 
    6.  
    7.     food = validators.UnicodeString()  
    8.   
    9.  
    10. @view_config(route_name='home'
    11.  
    12.              renderer='templates/index.pt'
    13.  
    14. def home(request): 
    15.  
    16.     lunches = DBSession.query(Lunch).

        推荐阅读

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

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


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

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

    关键词: 探索发现

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

    网友点评
    自媒体专栏

    评论

    热度

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