negotiate

软件截图:
negotiate
软件详细信息:
版本: 0.0.1
上传日期: 14 Apr 15
开发: Nick Stenning
许可: 免费
人气: 2

Rating: nan/5 (Total Votes: 0)

谈判是Python的Web应用程序的智能,简单的内容协商。
内容协商可能很难做好。理想情况下,你的代码应该是干的,你不会被重复同样的老样板多种视图方式,以发出同一个域中的对象以不同的格式。协商有助于使你的生活甚至​​让你来装点你的观点与方法格式化,可以自动转换你的域对象到客户端请求的格式更容易。
这是非常简单易用。希望这个例子(用于瓶的应用程序),使要点明确:
#首先,我们写了几个格式化的指定如何翻译
#输出视图功能成特殊格式。在这里,我们定义了一个
#JSON格式和HTML格式,需要一个模板参数。
从negotiate.flask进口格式化
类JSONFormatter(格式化):
 格式='json的“
  MIME类型= ['应用程序/ JSON']
 高清渲染(个体经营,OBJ):
 回报json.dumps(OBJ)
类HTMLFormatter(格式化):
 格式='json的“
  MIME类型= ['text / html的']
 高清配置(个体经营,模板):
  self.template =模板
 高清渲染(个体经营,OBJ):
 返回渲染(self.template,** OBJ)
#然后,构建应用程序时,我们装点查看功能与
#“谈判”装饰,列出此视图提供的格式。
从negotiate.flask进口谈判
@ app.route('/职位/ “)
@ app.route('/职位/ <编号>。<格式>“)
@negotiate(JSONFormatter)
@negotiate(HTMLFormatter,模板='post.html“)
高清view_post(ID,格式=无):
&NBSP;后= Posts.by_id(ID)
&NBSP;如果是后无:
&NBSP;中止(404)
&NBSP;如果没有g.user.authorize('读',后):
&NBSP;中止(401)
&NBSP; {回报“后”:后}
其结果是一个观点的行动,在默认情况下返回后的HTML版本(即与接受:* / *和没有明确的格式),或者.html扩展名被明确指定,或该职位的JSON版本,如果.json扩展提供或接受:应用/ JSON发送的请求。
支持
谈判目前支持瓶和塔,虽然增加了对其他Web框架的支持应该是相当容易的。看看洽谈/ flask.py洽谈/ pylons.py看到少量的所需的集成代码

要求

  • 在Python中

显影剂的其他软件 Nick Stenning

imaprelay
imaprelay

14 Apr 15

Honcho
Honcho

20 Feb 15

envmgr
envmgr

20 Feb 15

意见 negotiate

评论没有发现
添加评论
打开图片!