摘要:问题如何在web.py中使用Jinja2模板引擎?方案首先需要安装Jinja2和webpy(0.3), 然后使用下面的代码做测试:import webfrom web.contrib.template import render_jinjaurls = ( '/(.*)', 'hello' )app = web.application(urls, globals())render = render_jinja( 'templates', # 设置模板路径. encoding = 'utf-8', # 编码. )#添加或者修改一些. 阅读全文
Web.py Cookbook 简体中文版 - Use Jinja2 template engine in webpy
2012-11-23 11:06 by justjavac, 206 阅读, 0 推荐, 收藏, 编辑Web.py Cookbook 简体中文版 - Import functions into templates
2012-11-23 11:06 by justjavac, 156 阅读, 0 推荐, 收藏, 编辑
摘要:Problem:How can I import a python module in template?Solution:While you write templates, inevitably you will need to write some functions which is related to display logic only. web.py gives you the flexibility to write large blocks of code, including defining functions, directly in the template usi 阅读全文
Web.py Cookbook 简体中文版 - How to use templates on Google App Engine
2012-11-23 11:05 by justjavac, 127 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何在 Google App Engine 上使用模板解答web.py templetor 把模板编译成 python 字节码,这需要访问标准库中的 parser 模块。不幸的是,由于安全原因 GAE 禁用了这个模块。为了克服这个状况,web.py 支持把模板编译成 python 代码,从而避免在 GAE 上使用原来的模板。web.py 确保在应用这种方法的时候模板中的代码不需要任何改变。为了编译一个文件夹中所有的模板(一旦有模板改动,就需要重新运行),运行:$ python web/template.py --compile templates以上命令把 templates/ 目录下的模 阅读全文
Web.py Cookbook 简体中文版 - 在webpy中使用Mako模板引擎
2012-11-23 11:05 by justjavac, 223 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何在webpy中使用Mako模板引擎?解决方案首先需要安装Mako和web.py(0.3):http://www.makotemplates.org/ 然后尝试下面的代码:# encoding: utf-8# File: code.pyimport webfrom web.contrib.template import render_makourls = ( '/(.*)', 'hello' )app = web.application(urls, globals(), autoreload=True)# input_encoding and output 阅读全文
Web.py Cookbook 简体中文版 - db.upate 数据更新
2012-11-23 11:04 by justjavac, 179 阅读, 0 推荐, 收藏, 编辑
摘要:问题向数据库中更新数据。解决方案import webdb = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')db.update('mytable', where="id = 10", value1 = "foo")在查询中有更多关于可用参数的信息。该更新操作会返回更新的影响行数。 阅读全文
Web.py Cookbook 简体中文版 - 怎样使用数据库事务处理
2012-11-23 11:04 by justjavac, 130 阅读, 0 推荐, 收藏, 编辑
摘要:问题:怎样使用数据库事务处理?解决:数据库对象有一个方法“transaction”,将启动一个新的事务,并返回事务对象。这个事务对象可以使用commit提交事务或rollback来回滚事务。import webdb = web.database(dbn="postgres", db="webpy", user="foo", pw="")t = db.transaction()try: db.insert('person', name='foo') db.insert('per 阅读全文
Web.py Cookbook 简体中文版 - Testing with Paste and Nose
2012-11-23 11:04 by justjavac, 149 阅读, 0 推荐, 收藏, 编辑
摘要:ProblemYou want to test your web.py application.Solutionfrom paste.fixture import TestAppfrom nose.tools import *from code import appclass TestCode(): def test_index(self): middleware = [] app = TestApp(app.wsgifunc(*middleware)) r = app.get('/') assert_equal(r.status,... 阅读全文
Web.py Cookbook 简体中文版 - 理解URL控制
2012-11-23 11:03 by justjavac, 216 阅读, 0 推荐, 收藏, 编辑
摘要:问题:如何为整个网站设计一个URL控制方案 / 调度模式解决:web.py的URL控制模式是简单的、强大的、灵活的。在每个应用的最顶部,你通常会看到整个URL调度模式被定义在元组中:urls = ( "/tasks/?", "signin", "/tasks/list", "listing", "/tasks/post", "post", "/tasks/chgpass", "chgpass", "/tasks/act&quo 阅读全文
Web.py Cookbook 简体中文版 - 在PostgreSQL下实现用户认证
2012-11-23 11:02 by justjavac, 183 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何利用PostgreSQL数据库实现一个用户认证系统?解法用户认证系统有很多功能。在这个例子中,将展示如何在PostgreSQL数据库环境下一步一步完成一个用户认证系统必需因为要用到make模板和postgreSQL数据库,所以要: import web from web.contrib.template import render_mako import pg第一步:创建数据库首先,为创建一个用户表。虽然这个表结构非常简单,但对于大部分项目来说都足够用了。#CREATE TABLE example_users( id serial NOT NULL, user character .. 阅读全文
Web.py Cookbook 简体中文版 - 用户认证
2012-11-23 11:02 by justjavac, 154 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何完成一个用户认证系统?解法用户认证系统由这几个部分组成:用户添加,用户登录,用户注销以及验证用户是否已登录。用户认证系统一般都需要一个数据库。在这个例子中,我们要用到MD5和SQLite。#import hashlibimport web def POST(self): i = web.input() authdb = sqlite3.connect('users.db') pwdhash = hashlib.md5(i.password).hexdigest() check = authdb.execute('select * from users wh... 阅读全文