Chameleon对于模板操作有三种不合的定名空间。TAL(模板属性说话)供给了根本的前提语句,字符串的格局化,以及填充标签内容。膳绫擎的例子只用了TAL来完成相干工作。对于更多高等义务,就须要TALES和METAL。TALES( 模板属性表达式语法的说话)供给了像高等字符串格局化,Python表达式评估,以及导入表达式和模板的表达式。
6. 应用框架行动起来
- def a_view(request):
- # get the logged in user
- # ... do more things
- return render_to_response(
- "view.html",
- {"user": cur_user}
- )
对于各个框架,我们精晓过制造一个叫做wut4lunch的应用来懂得,这个应用是告诉全部互联网你午饭吃了什么的社交收集。很自由的一个肇端设法主意,完全可以随便改变。应用将有一个简单的接口,许可用户提交他们午饭的内容,并看到其他用户吃的什么的列表。主页完成后将看起来像如许。

Pyramid是三个中最灵活的。它可以用于小的应用,正如我们所见,但它也支撑着有名的网站如Dropbox。开源社区如Fedora选择它开辟应用,如他们社区中的徽章体系,大年夜项目对象中接收事宜的信息,并向用户嘉奖成就类型的徽章。对于Pyramid的一个最常见的抱怨是,它供给了这么多的选项,以至于用它开端一个新项目很吓人。
最短的实现用了34行Python代码和一个22行的Jinja模板。起首,我们有些治理类的义务要做,比如初始化我们的应用处拉近我们的ORM。
所有的模板选项依附于“高低文情况(context)”,其为模板转换为HTML供给了动态信息。模板的最简单的例子是填充已登录用户的名字以精确的迎接他们。也可以用AJAX获取这种动态信息,然则用一全部调用来填写竽暌姑户的名字有点过火了,而同时模板又是这么的简单。
- from flask import Flask
- # For this example we'll use SQLAlchemy, a popular ORM that supports a
- # variety of backends including SQLite, MySQL, and PostgreSQL
- from flask.ext.sqlalchemy import SQLAlchemy
- app = Flask(__name__)
- # We'll just use SQLite here so we don't need an external database
- app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///test.db'
推荐阅读
【51CTO.com原创稿件】在大年夜数据、云计算、移动互联网技巧的推动下,企业将得以由“泛数字化”向“聪明化”转型,经由过程实现聪明化应用、聪明化平台、聪明化互联、聪明化计算,塑造企业顶层>>>详细阅读
本文标题:Python Web框架:Django vs Flask vs Pyramid
地址:http://www.17bianji.com/lsqh/37298.html
1/2 1

网友点评
精彩导读
科技快报
品牌展示