Web.py Cookbook 简体中文版

来源:互联网 发布:cms下载 编辑:程序博客网 时间:2024/05/16 17:23

欢迎来到web.py 0.3的Cookbook。提醒您注意:某些特性在之前的版本中并不可用。当前开发版本是0.3。

格式

  1. 在编排内容时,请尽量使用cookbook格式…如:

    ###问题:如何访问数据库中的数据?

    ###解法:使用如下代码…

  2. 请注意,网址中不必含有”web”。如”/cookbook/select”,而非”/cookbook/web.select”。

  3. 该手册适用于0.3版本,所以您在添加代码时,请确认代码能在新版本中工作。


基本应用:

  • Hello World
  • 提供静态文件访问
  • 理解URL控制
  • 跳转与重定向
  • 使用子应用
  • 提供XML访问
  • 从post读取原始数据

高级应用

  • 用web.ctx获得客户端信息
  • 应用处理器,添加钩子和卸载钩子
  • 如何使用web.background
  • 自定义NotFound信息
  • 如何流传输大文件
  • 对自带的webserver日志进行操作
  • 用cherrypy提供SSL支持
  • 实时语言切换

Sessions and user state 会话和用户状态:

  • 如何使用Session
  • 如何在调试模式下使用Session
  • 在template中使用session
  • 如何操作Cookie
  • 用户认证
  • 一个在postgreSQL数据库环境下的用户认证的例子
  • 如何在子应用中操作Session

Utils 实用工具:

  • 如何发送邮件
  • 如何利用Gmail发送邮件
  • 使用soaplib实现webservice

Templates 模板

  • Templetor: web.py 模板系统
  • 使用站点布局模板
  • 交替式风格 (未译)
  • 导入函数到模板中 (未译)
  • 模板文件中的i18n支持
  • 在web.py中使用Mako模板引擎
  • 在web.py中使用Cheetah模板引擎
  • 在web.py中使用Jinja2模板引擎
  • 如何在谷歌应用程序引擎使用模板

Testing 测试:

  • Testing with Paste and Nose (未译)
  • RESTful doctesting using an application’s request method (未译)

User input 用户输入:

  • 文件上传
  • 保存上传的文件
  • 上传文件大小限定
  • 通过 web.input 接受用户输入
  • 怎样使用表单
  • 显示个别表单字段

Database 数据库

  • 使用多数据库
  • Select: 查询数据
  • Update: 更新数据
  • Delete: 删除数据
  • Insert: 新增数据
  • Query: 高级数据库查询
  • 怎样使用数据库事务
  • 使用 sqlalchemy
  • 整合 SQLite UDF (用户定义函数) 到 webpy 数据库层
  • 使用字典动态构造where子句

Deployment 部署:

  • 通过Fastcgi和lighttpd部署
  • 通过Webpy和Nginx with FastCGI搭建Web.py
  • CGI deployment through Apache (未译)
  • mod_python deployment through Apache (requested)
  • 通过Apache和mod_wsgi部署
  • mod_wsgi deployment through Nginx (未译)
  • Fastcgi deployment through Nginx (未译)

Subdomains 子域名:

  • Subdomains and how to access the username (requested)
原创粉丝点击