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 1000昨天说到失败了想换一个html5播放器试试其实跟播放器根本没有 ... -
用webpy+gae做一个隐藏播放文件地址的东东,失败了
2012-04-22 22:52 1355很简单 想把一些mp3文件放到gae上,不过不想被下载,虽 ... -
用chrome访问gae的static文件的问题
2012-04-21 14:49 2649Traceback (most recent call ... -
一篇写的还不错的gae入门
2012-04-08 20:37 1019经过一段时间的摸索,感觉gae已经入门了 特地把查到的资料上 ... -
web.py笔记gae的session总结
2012-03-09 00:04 2566这几天利用gae部署webpy的小东西 感慨颇多 1 ga ... -
web.py笔记db处理 坑爹_test=True
2012-03-04 15:44 3272http://webpy.org/cookbook/Inser ... -
web.py笔记 表单post的checkbox
2012-03-02 23:40 3621<p> <label for=&quo ... -
web.py笔记 中文html
2012-03-01 00:37 1361本来今天测试的是数据库 结果在template的html里面 ... -
web.py笔记模板3 i18n 切换
2012-02-26 21:42 1665研究了很久pot,po,gettext,poedit的文档 ... -
web.py笔记模板2 i18n准备po和mo文件
2012-02-22 22:23 1717其实,今天晚上本来像做i18n的 http://webpy. ... -
web.py笔记模板1
2012-02-21 22:27 3434http://webpy.org/docs/0.3/templ ... -
web.py笔记 cookie
2012-02-19 16:28 1491官方url http://webpy.org/co ... -
web.py笔记 大块文件下载
2012-02-17 22:26 4642官方url http://webpy.org/cook ... -
web.py笔记 处理404 500
2012-02-12 22:50 3158官方cookbook http://webpy. ... -
wing ide 设置
2012-02-12 22:43 11328用惯了eclipse,这个轻量级的wingide 还真是有点不 ... -
web.py笔记ctx
2012-02-12 16:48 4871http://webpy.org/cookbook/ctx ... -
web.py笔记ssl 续 apache
2012-02-11 22:32 1376对前几天ssl的连接方式,仍然比较担心 感觉不是那么妥当 ... -
web.py笔记ssl 坑爹
2012-02-09 21:42 3801今天又回过神来,准备看看web.py的ssl支持 结果调了半 ... -
web.py 笔记 控制url
2012-01-15 22:54 4103web.py 的url控制说明 ,官方的中文coo ... -
web.py笔记session
2012-01-08 21:58 4156官方的例子 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 中文教程概述** `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到...
2. 通过Webpy和Nginx with FastCGI搭建Web.py:讲解如何使用web.py通过Webpy和Nginx with FastCGI搭建Web.py 3. 通过Apache和mod_wsgi部署:展示如何使用web.py通过Apache和mod_wsgi部署 4. 通过Nginx和mod_wsgi部署...
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!" ...