import web urls = ( #把所有/(.*)的网址都交给hello这个类处理,url和处理类成对出现 '/(.*)', 'hello' ) app = web.application(urls, globals()) class hello: def GET(self, name): if not name: name = 'World' return 'Hello, ' + name + '!' if __name__ == "__main__": app.run()
我就发现python的框架用起来这么简单呢
而且测试方便
http://webpy.org/src/todo-list/0.3
todo-list的例子
新手指南
http://webpy.org/tutorial3.zh-cn
另外,关于web.py模板的中文说明
http://webpy.org/docs/0.3/templetor.zh-cn
仿照写的小例子
code.py
import web urls = ( '/', 'index' ) render = web.template.render('templates/') class index: def GET(self): return render.first('world','name') if __name__ == "__main__": app = web.application(urls, globals()) app.run()
templates\first.html
$def with (name1,name2) <html><head> <title>my si </title> </head><body> Hello $name1 , hello $name2! <table> $for c in ["a", "b", "c", "d"]: <tr class="$loop.parity"> <td>$loop.index</td> <td>$c</td> </tr> </table> </body></html>
关于loop的东西还没细看,想来也是struts里面标签那一套。。。。
看到form了,不过发现官网上的代码,经常是直接copy过来不能运行的
譬如也不说说怎么import的
譬如form.Textbox的大写T竟然成了小写,害我看了半天
话又说回来,这种解析form成table的方式,还真是比较纯后台呢,现在谁还用这个table?就只有一个好处--简单
当然,偷懒者也适用,哎呀,我又想起了我半途而废的css
最简单的官网的例子
import web from web import form as form urls = ( '/', 'index' ) render = web.template.render('templates/') login = form.Form( form.Textbox('username'), form.Password('password'), form.Button('Login'), ) class index: def GET(self): #return render.first('world','name') f = login() return f.render() if __name__ == "__main__": app = web.application(urls, globals()) app.run()
用了多个属性的官网例子
import web from web import form as form urls = ( '/', 'index' ) render = web.template.render('templates/') login = form.Form( form.Textbox("firstname", form.notnull, #put validators first followed by optional attributes class_="textEntry", #gives a class name to the text box -- note the underscore pre="pre", #directly before the text box post="post", #directly after the text box description="please enter your name", #describes field, defaults to form name ("firstname") value="bob", #default value id="nameid", #specify the id ), form.Textbox('phonenumber', size="12", maxlength="12" ), ) class index: def GET(self): #return render.first('world','name') f = login() return f.render() if __name__ == "__main__": app = web.application(urls, globals()) app.run()
如何接受form的post数据,web.input和web.data
code.py
import web from web import form as form urls = ( '/', 'index', '/add','add' ) render = web.template.render('templates/') class index: def GET(self): return render.post() class add: def POST(self): print web.input()['title1'] print web.data() raise web.seeother('/') if __name__ == "__main__": app = web.application(urls, globals()) app.run()
templates/post.html
<html><head> <title>post test </title> </head><body> <form method="post" action="add"> <input type="text" name="title" /> <input type="text" name="title1" /> <input type="text" name="title2" /> <input type="text" name="title3" /> <input type="submit" value="Add" /> </form> </body></html>
发表评论
-
用webpy+gae做一个隐藏播放文件地址的东东,失败了2 -半成功
2012-04-23 21:14 987昨天说到失败了想换一个html5播放器试试其实跟播放器根本没有 ... -
用webpy+gae做一个隐藏播放文件地址的东东,失败了
2012-04-22 22:52 1345很简单 想把一些mp3文件放到gae上,不过不想被下载,虽 ... -
用chrome访问gae的static文件的问题
2012-04-21 14:49 2639Traceback (most recent call ... -
一篇写的还不错的gae入门
2012-04-08 20:37 1012经过一段时间的摸索,感觉gae已经入门了 特地把查到的资料上 ... -
web.py笔记gae的session总结
2012-03-09 00:04 2554这几天利用gae部署webpy的小东西 感慨颇多 1 ga ... -
web.py笔记db处理 坑爹_test=True
2012-03-04 15:44 3264http://webpy.org/cookbook/Inser ... -
web.py笔记 表单post的checkbox
2012-03-02 23:40 3612<p> <label for=&quo ... -
web.py笔记 中文html
2012-03-01 00:37 1353本来今天测试的是数据库 结果在template的html里面 ... -
web.py笔记模板3 i18n 切换
2012-02-26 21:42 1655研究了很久pot,po,gettext,poedit的文档 ... -
web.py笔记模板2 i18n准备po和mo文件
2012-02-22 22:23 1713其实,今天晚上本来像做i18n的 http://webpy. ... -
web.py笔记模板1
2012-02-21 22:27 3417http://webpy.org/docs/0.3/templ ... -
web.py笔记 cookie
2012-02-19 16:28 1483官方url http://webpy.org/co ... -
web.py笔记 大块文件下载
2012-02-17 22:26 4633官方url http://webpy.org/cook ... -
web.py笔记 处理404 500
2012-02-12 22:50 3150官方cookbook http://webpy. ... -
wing ide 设置
2012-02-12 22:43 11322用惯了eclipse,这个轻量级的wingide 还真是有点不 ... -
web.py笔记ctx
2012-02-12 16:48 4846http://webpy.org/cookbook/ctx ... -
web.py笔记ssl 续 apache
2012-02-11 22:32 1360对前几天ssl的连接方式,仍然比较担心 感觉不是那么妥当 ... -
web.py笔记ssl 坑爹
2012-02-09 21:42 3796今天又回过神来,准备看看web.py的ssl支持 结果调了半 ... -
web.py 笔记 控制url
2012-01-15 22:54 4096web.py 的url控制说明 ,官方的中文coo ... -
web.py笔记session
2012-01-08 21:58 4146官方的例子 http://webpy.o ...
相关推荐
Web.py Cookbook 简体中文版手册 欢迎来到web.py 0.3的Cookbook。提醒您注意:某些特性在之前的版本中并不可用。当前开发版本是0.3。 web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目...
【web.py】 web.py是一个轻量级的Python Web框架,设计简洁且易于上手。它提供了MVC(模型-视图-控制器)架构模式,让开发者能够快速地开发出Web应用。web.py的核心概念包括URL路由、请求处理、模板渲染等。 1. URL...
首先,你需要访问Web.py的官方网站或者通过GitHub等代码托管平台找到web.py的源码压缩包,这里显示的文件名是"webpy-master",这意味着你已经下载了源码的主分支。下载后,将其解压缩到本地的一个目录,例如`C:\temp...
【标题】"py2+web.py.rar" 指的是一个使用Python 2版本和Web.py框架构建的Web应用程序的压缩文件。Web.py是Python语言中的一个轻量级Web开发框架,它允许开发者快速地创建功能丰富的Web服务。在Windows Server 2008 ...
1. **类型注解的添加**:为了与Python 3.7的类型系统兼容,`webpy-py3`可能在`web.py`的源码中添加了类型注解,以消除类型检查工具的警告或错误。 2. **语法更新**:可能更新了与新Python 3.7语法不兼容的部分,...
【Python web.py 框架详解】 web.py 是一个轻量级且强大的Python Web框架,它的设计理念是简洁、直观,并且易于上手。这个框架旨在让开发者能够快速地构建Web应用,同时保持代码的清晰性和可维护性。web.py 的核心...
web.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy coobookweb.py 中文手册 webpy ...
web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多家大型网站所使用。
Web.py是一个基于Python的Web开发框架,为开发人员提供了一个简洁的API来构建Web应用程序。从提供的文件内容来看,这部分文档涵盖了几个关键的知识点,包括用户输入的访问、数据库的访问、模板的使用以及Web.py应用...
**web.py框架详解** `web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心设计理念是简洁和高效。作为一个小巧而灵活的框架,`web.py` 能够帮助开发者快速构建Web应用程序,同时保持代码的清晰性和可...
Web.py Cookbook 简体中文版V0.3
一个用web.py写的Hello World,主要是入门感受下pthon而已。 使用: 1、用终端CD到web.py,执行:python setup.py install,在Linux 等系统下,需要root 的权限,可以执行:sudo python setup.py install。 2、CD到...
webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。这样的优点是,框架给开发带来的限制少...
web.py 的官方网址是 http://webpy.org,这里提供了详细的文档、示例和社区支持。 **1. web.py 的核心特性** 1.1 **简洁的语法**:web.py 提供了一种直观的URL映射方式,通过`url()`函数定义路由,使得代码更易读...
Nginx + uwsgi + web.py 搭建web服务器, 也包含一整套python服务器后台框架代码,简单方便,容易搭建。
pip install webpy ``` 然后创建一个简单的Hello, World!应用: ```python import web urls = ('/', 'index') app = web.application(urls, globals()) class index: def GET(self): return "Hello, World!" ...