`
fighter1945
  • 浏览: 231430 次
  • 性别: 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>
 
分享到:
评论

相关推荐

    python-web.py包

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

    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...

    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 中文教程概述** `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到...

    web.py教程

    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部署...

    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