Web.py

来自开放百科 - 灰狐
2008年3月31日 (一) 03:22Allen (讨论 | 贡献)的版本

跳转到: 导航, 搜索
Webpy.png

"Django lets you write web apps in Django. TurboGears lets you write web apps in TurboGears. Web.py lets you write web apps in Python." - Adam Atlas

目录

0.3

0.3的版本正在开发中, https://launchpad.net/webpy

Install

wget http://webpy.org/web.py-0.2.tar.gz
python setup.py install // install to /usr/local/lib/python2.4/site-packages/web
touch code.py
import web
urls = (
  '/hello/webpy', 'index'
)
class index:
 def GET(self):
   print "hello, webpy"

if __name__ == "__main__": web.run(urls, globals())

python code.py
http://localhost:8080/hello/webpy :)

Build on Python 2.3

File "utils.py", line 528
   return .join(c for c in str(string).split('.')[0] if c.isdigit())
change to return .join([c for c in str(string).split('.')[0] if c.isdigit()]) 
python setup.py install // ok :)

Template

mkdir templates
cd templates
touch index.html

Database

For MySQL databases, use MySQLdb and for Postgres use psycopg2.

web.config.db_parameters = dict(dbn='postgres', user='username', pw='password', db='dbname')
web.config.db_parameters = dict(dbn='mysql', user='username', pw='password', db='dbname')

Example

常见用法

import web
urls = (
  '/', 'index'    )
class index:
   def GET(self):
       print "Hello, world!"
web.internalerror = web.debugerror
web.header("Content-Type","text/html; charset=utf-8")
web.redirect(web.ctx.home+'/page/'+name)
if __name__ == "__main__": web.run(urls, globals())
if __name__ == "__main__": web.run(urls, globals(), web.reloader) // more helpful error messages
$def with (name)
$if name:
    I just wanted to say hello to $name.
$else:
    Hello, world!
render = web.template.render('templates/')
cache=False
name = 'Huihoo'    
print render.index(name)  

User

So what Python framework did you use?

web.py, the web application framework of choice for discriminating hackers. web.py is itself built upon Cheetah. The data is stored in a PostgreSQL database and served by Lighttpd.

"We completed our server rewrite a few days ago with web.py and it was everything we could have wished for." - Sam Hsiung, YouOS

Links

分享您的观点
个人工具
名字空间

变换
操作
导航
工具箱