`
fighter1945
  • 浏览: 229035 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

web.py

 
阅读更多

http://webpy.org/

 

 

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>
 
分享到:
评论

相关推荐

    web.py中文教程_脚本之家.docx

    Web.py Cookbook 简体中文版手册 欢迎来到web.py 0.3的Cookbook。提醒您注意:某些特性在之前的版本中并不可用。当前开发版本是0.3。 web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目...

    web.py flup

    【web.py】 web.py是一个轻量级的Python Web框架,设计简洁且易于上手。它提供了MVC(模型-视图-控制器)架构模式,让开发者能够快速地开发出Web应用。web.py的核心概念包括URL路由、请求处理、模板渲染等。 1. URL...

    python-web.py包

    首先,你需要访问Web.py的官方网站或者通过GitHub等代码托管平台找到web.py的源码压缩包,这里显示的文件名是"webpy-master",这意味着你已经下载了源码的主分支。下载后,将其解压缩到本地的一个目录,例如`C:\temp...

    py2+web.py.rar

    【标题】"py2+web.py.rar" 指的是一个使用Python 2版本和Web.py框架构建的Web应用程序的压缩文件。Web.py是Python语言中的一个轻量级Web开发框架,它允许开发者快速地创建功能丰富的Web服务。在Windows Server 2008 ...

    web.py针对python3.7调整版

    1. **类型注解的添加**:为了与Python 3.7的类型系统兼容,`webpy-py3`可能在`web.py`的源码中添加了类型注解,以消除类型检查工具的警告或错误。 2. **语法更新**:可能更新了与新Python 3.7语法不兼容的部分,...

    Python web.py 应用源码

    【Python web.py 框架详解】 web.py 是一个轻量级且强大的Python Web框架,它的设计理念是简洁、直观,并且易于上手。这个框架旨在让开发者能够快速地构建Web应用,同时保持代码的清晰性和可维护性。web.py 的核心...

    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中文版用户手册

    web.py 是一个轻量级Python web框架,它简单而且功能强大。web.py是一个开源项目。该框架由美国作家、Reddit联合创始人、RSS规格合作创造者、著名计算机黑客Aaron Swartz开发。web.py目前已被很多家大型网站所使用。

    web.py官方文档

    Web.py是一个基于Python的Web开发框架,为开发人员提供了一个简洁的API来构建Web应用程序。从提供的文件内容来看,这部分文档涵盖了几个关键的知识点,包括用户输入的访问、数据库的访问、模板的使用以及Web.py应用...

    web.py是一个小巧灵活的Python框架,它简单而且功能强大。

    **web.py框架详解** `web.py` 是一个针对Python编程语言设计的轻量级Web框架,它的核心设计理念是简洁和高效。作为一个小巧而灵活的框架,`web.py` 能够帮助开发者快速构建Web应用程序,同时保持代码的清晰性和可...

    Web.py Cookbook 简体中文版

    Web.py Cookbook 简体中文版V0.3

    利用web.py写的一个Hello World的demo

    一个用web.py写的Hello World,主要是入门感受下pthon而已。 使用: 1、用终端CD到web.py,执行:python setup.py install,在Linux 等系统下,需要root 的权限,可以执行:sudo python setup.py install。 2、CD到...

    Python框架web.py.zip

    webpy的设计理念力求精简(Keep it simple and powerful),源码很简短,只提供一个框架所必须的东西,不依赖大量的第三方模块,它没有URL路由、没有模板也没有数据库的访问。这样的优点是,框架给开发带来的限制少...

    web.py0.36

    web.py 的官方网址是 http://webpy.org,这里提供了详细的文档、示例和社区支持。 **1. web.py 的核心特性** 1.1 **简洁的语法**:web.py 提供了一种直观的URL映射方式,通过`url()`函数定义路由,使得代码更易读...

    Nginx + uwsgi + web.py 搭建web服务器

    Nginx + uwsgi + web.py 搭建web服务器, 也包含一整套python服务器后台框架代码,简单方便,容易搭建。

    web.py0.3最新版本

    pip install webpy ``` 然后创建一个简单的Hello, World!应用: ```python import web urls = ('/', 'index') app = web.application(urls, globals()) class index: def GET(self): return "Hello, World!" ...

Global site tag (gtag.js) - Google Analytics