Skip to content
This repository
Newer
Older
100644 238 lines (143 sloc) 9.444 kb
a6e20090 » anonymous
2006-02-14 AaronSw
1 ---
2 layout: default
ad4122b4 » anonymous
2007-01-21 clinch
3 title:
a6e20090 » anonymous
2006-02-14 AaronSw
4 ---
5
7c7e8976 » lonelydog
2009-09-28 edit
6 ## About web.py
a6e20090 » anonymous
2006-02-14 AaronSw
7
ac2b0202 » Mau
2009-02-21 edit
8 **web.py** is a web framework for python that is as simple as it is powerful. web.py is in the public domain; you can use it for whatever purpose with absolutely no restrictions.
acdcf26a » aaronsw
2007-06-08 edit
9
91aa63f3 » anandology
2008-12-06 upgrade to 0.3
10 import web
acdcf26a » aaronsw
2007-06-08 edit
11
91aa63f3 » anandology
2008-12-06 upgrade to 0.3
12 urls = (
13 '/(.*)', 'hello'
14 )
15 app = web.application(urls, globals())
acdcf26a » aaronsw
2007-06-08 edit
16
91aa63f3 » anandology
2008-12-06 upgrade to 0.3
17 class hello:
18 def GET(self, name):
19 if not name:
20 name = 'world'
21 return 'Hello, ' + name + '!'
acdcf26a » aaronsw
2007-06-08 edit
22
91aa63f3 » anandology
2008-12-06 upgrade to 0.3
23 if __name__ == "__main__":
24 app.run()
ad4122b4 » anonymous
2007-01-21 clinch
25
acdcf26a » aaronsw
2007-06-08 edit
26 A complete web.py application
27
28 ## Get Started
29
5ea7edae » anandology
2009-10-28 release 0.33
30 web.py 0.33 was released on 2009-10-28: [web.py-0.33.tar.gz][16]
acdcf26a » aaronsw
2007-06-08 edit
31
91934f86 » anandology
2009-10-28 release 0.33
32 [16]: /static/web.py-0.33.tar.gz
acdcf26a » aaronsw
2007-06-08 edit
33
34 To always have the latest version of web.py, run:
35
c672048a » anandology
2008-09-29 replace bzr with git
36 git clone git://github.com/webpy/webpy.git
37 ln -s `pwd`/webpy/web .
acdcf26a » aaronsw
2007-06-08 edit
38
032dd535 » anandology
2008-11-01 links to download zip or tarball
39 Or download the latest version as [zip](http://github.com/webpy/webpy/zipball/master) or [tarball](http://github.com/webpy/webpy/tarball/master).
40
acdcf26a » aaronsw
2007-06-08 edit
41 Upgrading from an older version? Be sure to [read the upgrade guide][17].
42
91aa63f3 » anandology
2008-12-06 upgrade to 0.3
43 [17]: http://webpy.org/docs/0.3/upgrade
1371bf32 » jeffkyjin
2009-12-02 change chinese character display
44
dbcfc29f » segeda
2009-11-17 little typo
45 ## Who uses web.py?
acdcf26a » aaronsw
2007-06-08 edit
46
f988f232 » aaronsw
2009-08-13 edit
47 web.py was originally published while Aaron Swartz worked at [reddit.com][20], where the site used it as it grew to become one of the top 1000 sites according to Alexa and served millions of daily page views. "It's the anti-framework framework. web.py doesn't get in your way," explained founder Steve Huffman. (The site was rewritten using other tools after being acquired by Condé Nast.)
acdcf26a » aaronsw
2007-06-08 edit
48
49 [20]: http://reddit.com/
50
1371bf32 » jeffkyjin
2009-12-02 change chinese character display
51 [Frinki](http://frinki.com), a Facebook-like social network in spanish.
52
abad1b81 » aaronsw
2009-09-14 make history
53 [Make History](http://makehistory.national911memorial.org), a project of the 9/11 Memorial Museum, is powered by web.py on top of Google App Engine. On September 11, 2009, it received nearly 200,000 visitors. "It's my first time working with web.py and basically with Python," noted its developer. "web.py was awesome."
a0fd5d51 » harryf
2009-03-06 add local.ch, urldammit
54
abad1b81 » aaronsw
2009-09-14 make history
55 [local.ch](http://www.local.ch), the official online Telephone Directory for Switzerland - using web.py in a backend service for tracking expired content - code open-sourced as [urldammit](http://github.com/harryf/urldammit/tree/master)
ec2dd690 » daltonlp
2007-09-20 edit
56
d0455a80 » irrelative
2009-04-16 edit
57 [sitecanary.com](https://sitecanary.com/) a site for being alerted if your website is down.
58
abad1b81 » aaronsw
2009-09-14 make history
59 [watchdog.net](http://watchdog.net/), a political watchdog site, is built in web.py.
60
e5f9e4ac » BenHurt
2009-11-15 edit
61
a6bc460e » aristus
2009-04-17 added link to archivd under "who uses"
62 [archivd.com](http://www.archivd.com), a web application for collaborative research and archiving, is built on web.py
63
3f1c887b » daltonlp
2008-02-09 edit
64 [colr.org](http://www.colr.org), a color scheme picking site, is built in web.py.
65
e5f9e4ac » BenHurt
2009-11-15 edit
66
2c8b04e4 » abachman
2008-12-24 removed spam
67 [ChiefMal](http://www.chiefmall.com/), a contractor search tool, was built with web.py.
8a7dea3c » aaronsw
2008-07-03 chiefmall
68
3f1c887b » daltonlp
2008-02-09 edit
69 [grouplite.com](http://www.grouplite.com) uses web.py.
d4a5bcfc » aaronsw
2007-08-08 edit
70
acdcf26a » aaronsw
2007-06-08 edit
71 [Yandex][21], a Russian traffic provider whose homepage alone receives 70 million daily page views, uses web.py for certain projects.
72
a8e1aa4c » pmocek
2009-05-01 remove HTML junk that was breaking Markdown link 21 to yandex.ru
73 [21]: http://yandex.ru
acdcf26a » aaronsw
2007-06-08 edit
74
75 [LShift][22] has used web.py to build websites for [Expro][23] and [publisher Dorling Kindersley][24]. "web.py allows us to do what we do best," they report. "It does the webapp thing brilliantly, and without requiring us to compromise on flexibility and originality."
76
77 [22]: http://www.lshift.net/
78 [23]: http://exproretail.com/
79 [24]: http://travel.dk.com/
80
3166efc9 » aaronsw
2007-08-14 edit
81 [micropledge][m], a web app that collects funding for software ideas, is built in web.py. "We've enjoyed fitting in with its minimalist approach," says developer Ben Hoyt.
82
83 [m]: http://micropledge.com/
84
2072e238 » aaronsw
2007-11-08 edit
85 The [bivalidator](http://xhtml-css.com/) checks your HTML and CSS validation.
86
08a134a7 » aaronsw
2008-09-15 edit
87 [jottit.com](http://jottit.com) is built with web.py. Jottit makes getting a website as easy as filling out a textbox.
88
ec3aa645 » Young Hoo
2008-01-22 add tasko to 'who uses web.py'
89 [Tasko][t] is built with web.py. Tasko is an online task management tool which uses a plain text file format to store all the information.
90
91 [t]: http://taskodone.com/
92
166bec81 » manbefree
2008-01-23 added damiga.com as a user of web.py
93 [Damiga][d] is built with web.py. Damiga is a place where you can anonymously and freely tell the world how you feel about other people: friends, celebrities, even fictional characters. It's also a place where you can see how the world feels about you.
94
95 [d]: http://damiga.com/
96
bf38c294 » benogle
2008-04-25 edit
97 [Fotosaur.us][f], an unbelievably rad image bookmarking app, was written with web.py.
4ae65316 » benogle
2008-04-23 added fotosaur.us to the web apps list. word up.
98
99 [f]: http://fotosaur.us
100
be2c18a7 » anonymous
2009-09-22 add link to french tutorial
101
6a2b375d » slav0nic
2009-02-19 edit
102 [URIs.us][u] is service for creating short urls. Deploying on Google App Engine
02fd2eec » slav0nic
2008-05-04 add uris link
103
104 [u]: http://uris.us
105
c50d447b » skarbat
2008-06-27 edit
106
7fd9a995 » skarbat
2008-10-06 edit
107 [xykra] [x] is a minimalist (160 Python lines) wiki using [Markdown](http://daringfireball.net/projects/markdown/).
c50d447b » skarbat
2008-06-27 edit
108
b02c381e » benogle
2008-07-16 edit
109 [x]: http://xykra.org
c50d447b » skarbat
2008-06-27 edit
110
dbdb0513 » bill
2008-08-06 edit
111 [Edgarest] [y] is built with web.py.Edgarest provides fast, intuitive search of SEC Filings.
112
113 [y]: http://edgarest.com
c50d447b » skarbat
2008-06-27 edit
114
9a98f4ca » anandology
2009-10-13 edit
115
6ff725bc » pigmej
2008-09-17 Added one app
116 [Wklej.to] [z] is a nopaste/Pastebin app with Free and Open api, and of course with desktop plugins and clients.
117
118 [z]: http://wklej.to
119
37958613 » pigmej
2009-02-08 fixed broken link to wklej.to ( sysinternals broks it)
120 [Sysinternals CD] [zz] integrates webpy and postgresql to render an automated website
a09b7213 » skarbat
2008-10-10 edit
121
37958613 » pigmej
2009-02-08 fixed broken link to wklej.to ( sysinternals broks it)
122 [zz]: http://sysinternals.xykra.org
a09b7213 » skarbat
2008-10-10 edit
123
f6620af1 » aaronsw
2008-04-18 add google app engine
124 "[web.py inspired the] web framework we use at FriendFeed [and] the webapp framework that ships with App Engine..."
ac2b0202 » Mau
2009-02-21 edit
125 - [Brett Taylor](http://bret.appspot.com/entry/experimenting-google-app-engine), co-founder of FriendFeed and original tech lead on Google App Engine
f6620af1 » aaronsw
2008-04-18 add google app engine
126
ec2dd690 » daltonlp
2007-09-20 edit
127 "In the ecosystem of web frameworks, something needs to occupy the 'small, light and fast' niche. web.py is it."
128 - Lloyd Dalton, [colr.org](http://colr.org)
129
acdcf26a » aaronsw
2007-06-08 edit
130 "We completed our server rewrite a few days ago with web.py and it was everything we could have wished for."
131 - Sam Hsiung, [YouOS][25]
132
133 [25]: http://www.youos.com/
134
135 "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."
136 - Adam Atlas
137
138 "very nicely written and concise (not to mention it's written by Aaron Swartz, whose coding skills are very trustable), and doesn't get in my way"
1d00a088 » aaronsw
2009-04-29 edit
139 - Jonas Galvez, Aupeo [#][26]
acdcf26a » aaronsw
2007-06-08 edit
140
141 [26]: http://www.artima.com/forums/flat.jsp?forum=106&thread=146149
142
143 "the first framework ... where I could just scribble code and see something working without even having to try to understand the logic of it. A pleasure to integrate."
1371bf32 » jeffkyjin
2009-12-02 change chinese character display
144 - Delaunay Antoine built [a photo gallery][28] and [an agenda][34] with it
acdcf26a » aaronsw
2007-06-08 edit
145
abad1b81 » aaronsw
2009-09-14 make history
146 [28]: http://github.com/antoine/ibrouteur/
147 [34]: http://metagenda.org
acdcf26a » aaronsw
2007-06-08 edit
148
149 "Guido [van Rossum, creator of Python], you'll probably find that web.py best suits your style. ... If you don't like it, I can't imagine which of the other dozens of frameworks out there you *would* like."
150 - Phillip J. Eby, creator of the Python Web Server Gateway Interface (WSGI) [#][30]
151
152 [30]: http://www.artima.com/forums/flat.jsp?forum=106&thread=146149&start=30&msRange=15
153
bd8c4db7 » aaronsw
2009-07-24 rm spam
154 "... the [Cheetah] example I saw on web.py looks "right". (web.py itself OTOH gets an "F", for undocumented code with too much magic behavior. upvars(), bah.)"
acdcf26a » aaronsw
2007-06-08 edit
155 - Guido van Rossum, creator of Python [#][31]
156
157 [31]: http://www.artima.com/weblogs/viewpost.jsp?thread=146503
158
159 "suffice to say I think Aaron is headed in the right direction."
160 - Harry Fuecks: [a simple wiki with web.py][32]
161
162 [32]: http://www.sitepoint.com/blogs/2006/01/06/a-simple-wiki-with-webpy/
163
164 "a very fascinating moment for me. The feelings just like the first time I wrote my php script ... it sure have let me learn python in the fun way. Good work aaron !"
165 - Kamal [simple blog in webpy, learning python the fun way][33]
166
167 [33]: http://www.k4ml.com/node/165
ad4122b4 » anonymous
2007-01-21 clinch
168
169 ### web.py documentation:
170
171 * [installation](/install)
172 * [english](/install)
173 * [mac os x](/install_macosx)
174 * [español](/install/es)
d2c4d85a » jeffkyjin
2009-12-06 add chinese page link of FAQ
175 * [日本語](/install/ja)
eb16601d » jeffkyjin
2009-12-02 change chinese character display
176 * [简体中文](/install/zh-cn)
b14a3817 » Alessandro Agosto
2009-10-18 edit
177 * [Italiano](/install/it)
1371bf32 » jeffkyjin
2009-12-02 change chinese character display
178 * [français](/install/fr)
179
ad4122b4 » anonymous
2007-01-21 clinch
180
91aa63f3 » anandology
2008-12-06 upgrade to 0.3
181 * [tutorials for version 0.3 (latest)](/tutorial3)
182 * [english](/tutorial3.en)
d64837b5 » jeffkyjin
2009-12-02 add tutorials 0.3 chinese page link
183 * [简体中文](/tutorial3.zh-cn)
e5f9e4ac » BenHurt
2009-11-15 edit
184 * [p?????? 0.2](http://webpy.infogami.com/tutorial2.ru)
185 * [????](http://www.dup2.org/files/web.py%200.2%20tutorial.html)
ad4122b4 » anonymous
2007-01-21 clinch
186 * [template.py tutorial](/templetor)
187 * [form.py (short) tutorial](/form)
d2c4d85a » jeffkyjin
2009-12-06 add chinese page link of FAQ
188 * [日本語](/tutorial2.ja)
e5f9e4ac » BenHurt
2009-11-15 edit
189 * [e???????](http://webpy.org/tutorial2.el)
5c578e24 » anonymous
2009-09-24 add again forgotten french translation
190 * [français](/tutorial3.fr)
ad4122b4 » anonymous
2007-01-21 clinch
191
192 * [tutorials (old version)](/tutorial):
193 * [english](http://webpy.org/tutorial)
194 * [español](/tutorial/es)
195 * português: [1](http://www.writely.com/View.aspx?docid=bbcm927cd2fmj) [2](http://www.writely.com/View.aspx?docid=bbcnjdbhbfh6n) [3](http://www.writely.com/View.aspx?docid=bccxp4cgw36p3)
196 * [français](http://sunfox.org/tutoriel-web-py-fr/)
e5f9e4ac » BenHurt
2009-11-15 edit
197 * [p??????](http://bobuk.infogami.com/webpytrans)
d2c4d85a » jeffkyjin
2009-12-06 add chinese page link of FAQ
198 * [日本語](http://kinneko.googlepages.com/webpy_tutorial_ja)
ad4122b4 » anonymous
2007-01-21 clinch
199
200
201 * [code documentation](/docs)
202
203
204 * FAQ:
1371bf32 » jeffkyjin
2009-12-02 change chinese character display
205 * [english](http://webpy.org/faq)
ad4122b4 » anonymous
2007-01-21 clinch
206 * [español](/faq/es)
e5f9e4ac » BenHurt
2009-11-15 edit
207 * [???????](/faq/ru)
208 * [???](http://kinneko.googlepages.com/webpy_faq)
d2c4d85a » jeffkyjin
2009-12-06 add chinese page link of FAQ
209 * [日本語(webpy.org)](/faq/ja)
210 * [简体中文(webpy.org)](/faq/zh-cn)
ad4122b4 » anonymous
2007-01-21 clinch
211
18d51649 » reizn
2008-05-20 The addition of the Japanese translation link of Cookbook.
212 * cookbook:
d2c4d85a » jeffkyjin
2009-12-06 add chinese page link of FAQ
213 * [日本語](/cookbook/ja)
098e2f8e » xcombelle
2008-06-06 +cookbook english
214 * [english](/cookbook)
eb16601d » jeffkyjin
2009-12-02 change chinese character display
215 * [简体中文](/cookbook/zh-cn)
18d51649 » reizn
2008-05-20 The addition of the Japanese translation link of Cookbook.
216
ad4122b4 » anonymous
2007-01-21 clinch
217 * [code samples](/src)
218
219 * [friendly hosts](/hosts)
220
221 * [related projects](/related)
222
223 * [tricks](/tricks)
224
225
0319f768 » aaronsw
2007-05-29 edit
226 ### web.py community
ad4122b4 » anonymous
2007-01-21 clinch
227
6a781ce8 » aaronsw
2007-06-08 edit
228 * [**mail list**](http://groups.google.com/group/webpy/ "web.py google group"): home of the web.py discussion
ad4122b4 » anonymous
2007-01-21 clinch
229
6a781ce8 » aaronsw
2007-06-08 edit
230 * [**irc channel**](irc://irc.freenode.net/webpy "#webpy on irc.freenode.net"): home of the web.py talk
ad4122b4 » anonymous
2007-01-21 clinch
231
8667b97b » aaronsw
2008-07-22 edit
232 * [powered by web.py buttons](http://luke.jottit.com/webpy_logo)
233
9c2a8a46 » anandology
2009-05-01 remove spam
234 ### web.py development
ad4122b4 » anonymous
2007-01-21 clinch
235
91aa63f3 » anandology
2008-12-06 upgrade to 0.3
236 * [git repository](http://github.com/webpy/webpy)
e5f9e4ac » BenHurt
2009-11-15 edit
237
6384506c » anandology
2009-10-28 remove spam
238 * [launchpad site](http://launchpad.net/webpy)
Something went wrong with that request. Please try again.