Web.py

来自开放百科 - 灰狐
(版本间的差异)
跳转到: 导航, 搜索
第36行: 第36行:
 
*http://docs.huihoo.com/web.py/webpy-examples01.tar.gz
 
*http://docs.huihoo.com/web.py/webpy-examples01.tar.gz
 
*http://docs.huihoo.com/web.py/simplewiki.zip
 
*http://docs.huihoo.com/web.py/simplewiki.zip
 +
==常见用法==
 +
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 <em>hello</em> to $name.
 +
$else:
 +
    <em>Hello</em>, world!
 +
 +
render = web.template.render('templates/')
 +
cache=False
 +
name = 'Huihoo'   
 +
print render.index(name) 
 
==User==
 
==User==
 
*http://reddit.com - http://reddit.com/help/faq
 
*http://reddit.com - http://reddit.com/help/faq

2008年3月31日 (一) 03:22的版本

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

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

变换
操作
导航
工具箱