Web.py Cookbook 简体中文版 - Webpy + Nginx with FastCGI搭建Web.py

justjavac 发表于 2012-04-19

这一节讲解的是如何使用Nginx和FastCGI搭建Web.py应用

环境依赖的软件包

  • Nginx 0.8.* or 0.7.* (需要包含fastcgi和rewrite模块)。
  • Webpy 0.32
  • Spawn-fcgi 1.6.2
  • Flup

注意:Flup是最常见的忘记装的软件,需要安装

更老的版本应该也可以工作,但是没有测试过,最新的是可以工作的

一些资源

Notes

  • 你可以重命名index.py为任何你想要的文件名。
  • /path/to/www 为代码路径。
  • /path/to/www/index.py为python代码的完整路径。

Nginx 配置文件

location...

Web.py Cookbook 简体中文版 - 通过Fastcgi和lighttpd部署

justjavac 发表于 2012-04-19

如果你对这个主题有任何问题,可以点击下面的链接访问相应的话题:

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文件,但是它们应该遵循的是相同的原则。

ligghttpd 在 Debian GNU/Linux 下的配置文件

Files and Directories in /etc/lighttpd: --------------------------------------- lighttpd.conf: main configuration file conf-available/ This directory contains a...

Web.py Cookbook 简体中文版 - db.delete 数据删除

justjavac 发表于 2012-04-19

问题

在数据库中删除数据。

解决办法

import web

db = web.database(dbn='postgres', db='mydata', user='dbuser', pw='')
db.delete('mytable', where="id=10")

上面接受 “using” 和 “vars” 参数。

删除方法返回被删除的影响行数。

Web.py Cookbook 简体中文版 - 自定义NotFound消息

justjavac 发表于 2012-04-19

问题

如何定义NotFound消息和其他消息?

解法

import web urls = (...) 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())...