摘要:Here are the simple steps needed to create and run an web.py application.Install web.py and flupsCreate the application as documented if __name__ == "__main__": web.run(urls, globals())For our example, let it be namedapp.py, located in/www/appand we need it accessible ashttp://server/app/a 阅读全文
Web.py Cookbook 简体中文版 - CGI deployment on Apache
2012-11-26 10:09 by justjavac, 215 阅读, 0 推荐, 收藏, 编辑Web.py Cookbook 简体中文版 - 如何操作Cookie
2012-11-26 10:09 by justjavac, 169 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何设置和获取用户的Cookie?解法对web.py而言,设置/获取Cookie非常方便。设置Cookies概述setcookie(name, value, expires="", domain=None, secure=False): name(string)- Cookie的名称,由浏览器保存并发送至服务器。value(string)-Cookie的值,与Cookie的名称相对应。expires(int)- Cookie的过期时间,这是个可选参数,它决定cookie有效时间是多久。以秒为单位。它必须是一个整数,而绝不能是字符串。domain(string)- Coo 阅读全文
Web.py Cookbook 简体中文版 - web.ctx
2012-11-26 10:08 by justjavac, 217 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何在代码中得到客户端信息?比如:来源页面(referring page)或是客户端浏览器类型解法使用web.ctx即可。首先讲一点架构的东西:web.ctx基于threadeddict类,又被叫做ThreadDict。这个类创建了一个类似字典(dictionary-like)的对象,对象中的值都是与线程id相对应的。这样做很妙,因为很多用户同时访问系统时,这个字典对象能做到仅为某一特定的HTTP请求提供数据(因为没有数据共享,所以对象是线程安全的)web.ctx保存每个HTTP请求的特定信息,比如客户端环境变量。假设,我们想知道正在访问某页面的用户是从哪个网页跳转而来的:例子class 阅读全文
Web.py Cookbook 简体中文版 - 自定义NotFound消息
2012-11-26 10:08 by justjavac, 128 阅读, 0 推荐, 收藏, 编辑
摘要:问题如何定义NotFound消息和其他消息?解法import weburls = (...)app = web.application(urls, globals())def notfound(): return web.notfound("Sorry, the page you were looking for was not found.") # You can use template result like below, either is ok: #return web.notfound(render.notfound()) #return web.notf... 阅读全文
Web.py Cookbook 简体中文版 - db.delete 数据删除
2012-11-26 10:08 by justjavac, 159 阅读, 0 推荐, 收藏, 编辑
摘要:问题在数据库中删除数据。解决办法import webdb = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')db.delete('mytable', where="id=10")上面接受 “using” 和 “vars” 参数。删除方法返回被删除的影响行数。 阅读全文
Web.py Cookbook 简体中文版 - Web.py using FastCGI and Apache 2
2012-11-26 10:07 by justjavac, 195 阅读, 0 推荐, 收藏, 编辑
摘要:RequirementsApache 2.xmod_fcgidmod_rewriteFlupNote, on CentOS compiling mod_fcgid requires apache-devel be installed (available via yum).Apache ConfigurationReplace ‘/var/www/myapp/’ with the path to your apps directoryLoadModule rewrite_module modules/mod_rewrite.soLoadModule fcgid_module modules/m 阅读全文
Web.py Cookbook 简体中文版 - 通过Fastcgi和lighttpd部署
2012-11-26 10:07 by justjavac, 230 阅读, 0 推荐, 收藏, 编辑
摘要:如果你对这个主题有任何问题,可以点击下面的链接访问相应的话题:http://www.mail-archive.com/webpy@googlegroups.com/msg02800.html下面的代码基于lighttpd 1.4.18,更高版本也可以工作Note:你可以重命名code.py为任何你自己愿意的名字,该例子还是以code.py为例。如果你还不确定你的lighttpd版本的话,你可以在命令行中使用<code>lighttpd -v</vode>查看相应的版本信息。Note: 较早版本的lighttpd可能会按照不同的方式组织.conf文件,但是它们应该遵循的是 阅读全文
Web.py Cookbook 简体中文版 - Webpy + Nginx with FastCGI搭建Web.py
2012-11-23 11:16 by justjavac, 194 阅读, 0 推荐, 收藏, 编辑
摘要:这一节讲解的是如何使用Nginx和FastCGI搭建Web.py应用环境依赖的软件包Nginx 0.8.* or 0.7.* (需要包含fastcgi和rewrite模块)。Webpy 0.32Spawn-fcgi 1.6.2Flup注意:Flup是最常见的忘记装的软件,需要安装更老的版本应该也可以工作,但是没有测试过,最新的是可以工作的一些资源Nginx wikiSpawn-fcgiFlupNotes你可以重命名index.py为任何你想要的文件名。/path/to/www为代码路径。/path/to/www/index.py为python代码的完整路径。Nginx 配置文件location 阅读全文
Web.py Cookbook 简体中文版 - 怎样使用表单 forms
2012-11-23 11:15 by justjavac, 275 阅读, 0 推荐, 收藏, 编辑
摘要:问题:怎样使用表单 forms解决:‘web.form’模块提供支持创建,校验和显示表单。该模块包含一个’Form’类和各种输入框类如’Textbox’,’Password’等等。当’form.validates()’调用时,可以针对每个输入检测的哪个是有效的,并取得校验理由列表。‘Form’类同样可以使用完整输入附加的关键字参数’validators’来校验表单。这里是一个新用户注册的表单的示例:import webfrom web import formrender = web.template.render('templates') # your templatesvpa 阅读全文
webpy-cookbook-form-ields.html
2012-11-23 11:15 by justjavac, 221 阅读, 0 推荐, 收藏, 编辑
摘要:问题:怎样在模板中个别显示表单字段?解决:你可以使用’render()’方法在你的模板中显示部分的表单字段。假设你想创建一个名字/姓氏表单。很简单,只有两个字段,不需要验证,只是为了测试目的。from web import formsimple_form = form.Form( form.Textbox('name', description='Name'), form.Textbox('surname', description='Surname'),)通常你可以使用simple_form.render()或simple_fo 阅读全文