Skip to content
Newer
Older
100644 246 lines (148 sloc) 9.51 KB
a6e2009 AaronSw
anonymous authored
1 ---
2 layout: default
c74bd66 edit
anonymous authored
3 title: About web.py
a6e2009 AaronSw
anonymous authored
4 ---
5
c74bd66 edit
anonymous authored
6 # About web.py
a6e2009 AaronSw
anonymous authored
7
1ae2a93 Add Other languages and link to french FAQ translation
nux authored
8 Other languages : [français](/fr) | ...
9
ac2b020 edit
Mau authored
10 **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.
7877580 edit
ken authored
11
c74bd66 edit
anonymous authored
12 ##A complete web.py application
88602c2 @irrelative edit
irrelative authored
13
91aa63f @anandology upgrade to 0.3
anandology authored
14 import web
acdcf26 @aaronsw edit
aaronsw authored
15
91aa63f @anandology upgrade to 0.3
anandology authored
16 urls = (
17 '/(.*)', 'hello'
18 )
19 app = web.application(urls, globals())
acdcf26 @aaronsw edit
aaronsw authored
20
91aa63f @anandology upgrade to 0.3
anandology authored
21 class hello:
22 def GET(self, name):
23 if not name:
39a29fe @forrestv trying to get bad cache out
forrestv authored
24 name = 'World'
91aa63f @anandology upgrade to 0.3
anandology authored
25 return 'Hello, ' + name + '!'
acdcf26 @aaronsw edit
aaronsw authored
26
91aa63f @anandology upgrade to 0.3
anandology authored
27 if __name__ == "__main__":
28 app.run()
ad4122b clinch
anonymous authored
29
acdcf26 @aaronsw edit
aaronsw authored
30
31 ## Get Started
32
9b6f084 @anandology web.py 0.34 released
anandology authored
33 web.py 0.34 was released on 2010-03-20: [web.py-0.34.tar.gz][16]
acdcf26 @aaronsw edit
aaronsw authored
34
9b6f084 @anandology web.py 0.34 released
anandology authored
35 [16]: /static/web.py-0.34.tar.gz
acdcf26 @aaronsw edit
aaronsw authored
36
37 To always have the latest version of web.py, run:
38
c672048 @anandology replace bzr with git
anandology authored
39 git clone git://github.com/webpy/webpy.git
40 ln -s `pwd`/webpy/web .
acdcf26 @aaronsw edit
aaronsw authored
41
032dd53 @anandology links to download zip or tarball
anandology authored
42 Or download the latest version as [zip](http://github.com/webpy/webpy/zipball/master) or [tarball](http://github.com/webpy/webpy/tarball/master).
43
acdcf26 @aaronsw edit
aaronsw authored
44 Upgrading from an older version? Be sure to [read the upgrade guide][17].
45
91aa63f @anandology upgrade to 0.3
anandology authored
46 [17]: http://webpy.org/docs/0.3/upgrade
70a7519 @forrestv trying to fix formatting issue
forrestv authored
47
dbcfc29 @segeda little typo
segeda authored
48 ## Who uses web.py?
acdcf26 @aaronsw edit
aaronsw authored
49
c74bd66 edit
anonymous authored
50 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.)
acdcf26 @aaronsw edit
aaronsw authored
51
52 [20]: http://reddit.com/
53
f69431d @aaronsw edit
aaronsw authored
54 [Frinki](http://frinki.com), a new social network in Spanish.
1371bf3 @jeffkyjin change chinese character display
jeffkyjin authored
55
171fe2f @aaronsw rm more spam
aaronsw authored
56 [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."
a0fd5d5 @harryf add local.ch, urldammit
harryf authored
57
c74bd66 edit
anonymous authored
58 [Oyster Hotel Reviews](http://www.oyster.com/), a website that reviews hotels and lets you book them, uses web.py for its booking pages and dynamic content. They note that "web.py gives us the control we need for a large-scale website".
67eb8ff @benhoyt Added link to Oyster Hotel Reviews, which now uses web.py
benhoyt authored
59
171fe2f @aaronsw rm more spam
aaronsw authored
60 [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).
ec2dd69 @daltonlp edit
daltonlp authored
61
c74bd66 edit
anonymous authored
62 [sitecanary.com](https://sitecanary.com/) a site for being alerted if your website is down.
d0455a8 @irrelative edit
irrelative authored
63
c74bd66 edit
anonymous authored
64 [watchdog.net](http://watchdog.net/), a political watchdog site, is built in web.py.
abad1b8 @aaronsw make history
aaronsw authored
65
171fe2f @aaronsw rm more spam
aaronsw authored
66 [archivd.com](http://www.archivd.com), a web application for collaborative research and archiving, is built on web.py.
a6bc460 @aristus added link to archivd under "who uses"
aristus authored
67
c74bd66 edit
anonymous authored
68 [colr.org](http://www.colr.org), a color scheme picking site, is built in web.py.
3f1c887 @daltonlp edit
daltonlp authored
69
e5f9e4a edit
BenHurt authored
70
c74bd66 edit
anonymous authored
71 [Chiefmall](http://www.chiefmall.com/), a contractor search tool, was built with web.py.
8a7dea3 @aaronsw chiefmall
aaronsw authored
72
c74bd66 edit
anonymous authored
73 [grouplite.com](http://www.grouplite.com) uses web.py.
74
75 [Yandex][21], a Russian traffic provider whose homepage alone receives 70 million daily page views, uses web.py for certain projects.
acdcf26 @aaronsw edit
aaronsw authored
76
a8e1aa4 remove HTML junk that was breaking Markdown link 21 to yandex.ru
pmocek authored
77 [21]: http://yandex.ru
acdcf26 @aaronsw edit
aaronsw authored
78
c74bd66 edit
anonymous authored
79 [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."
acdcf26 @aaronsw edit
aaronsw authored
80
81 [22]: http://www.lshift.net/
82 [23]: http://exproretail.com/
83 [24]: http://travel.dk.com/
513553d edit
ken authored
84
c74bd66 edit
anonymous authored
85 [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.
3166efc @aaronsw edit
aaronsw authored
86
87 [m]: http://micropledge.com/
88
c74bd66 edit
anonymous authored
89 The [bivalidator](http://xhtml-css.com/) checks your HTML and CSS validation.
2072e23 @aaronsw edit
aaronsw authored
90
c74bd66 edit
anonymous authored
91 [jottit.com](http://jottit.com) is built with web.py. Jottit makes getting a website as easy as filling out a textbox.
08a134a @aaronsw edit
aaronsw authored
92
c74bd66 edit
anonymous authored
93 [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.
ec3aa64 add tasko to 'who uses web.py'
Young Hoo authored
94
95 [t]: http://taskodone.com/
96
f69431d @aaronsw edit
aaronsw authored
97 [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.
166bec8 added damiga.com as a user of web.py
manbefree authored
98
99 [d]: http://damiga.com/
100
c74bd66 edit
anonymous authored
101 [Fotosaur.us][f], an unbelievably rad image bookmarking app, was written with web.py.
4ae6531 @benogle added fotosaur.us to the web apps list. word up.
benogle authored
102
103 [f]: http://fotosaur.us
104
be2c18a add link to french tutorial
anonymous authored
105
c74bd66 edit
anonymous authored
106 [URIs.us][u] is service for creating short urls. Deploying on Google App Engine
02fd2ee add uris link
slav0nic authored
107
108 [u]: http://uris.us
109
c50d447 @skarbat edit
skarbat authored
110
c74bd66 edit
anonymous authored
111 [xykra] [x] is a minimalist (160 Python lines) wiki using [Markdown](http://daringfireball.net/projects/markdown/).
c50d447 @skarbat edit
skarbat authored
112
b02c381 @benogle edit
benogle authored
113 [x]: http://xykra.org
c50d447 @skarbat edit
skarbat authored
114
c74bd66 edit
anonymous authored
115 [Edgarest] [y] is built with web.py.Edgarest provides fast, intuitive search of SEC Filings.
dbdb051 edit
bill authored
116
117 [y]: http://edgarest.com
c50d447 @skarbat edit
skarbat authored
118
9a98f4c @anandology edit
anandology authored
119
c74bd66 edit
anonymous authored
120 [Wklej.to] [z] is a nopaste/Pastebin app with Free and Open api, and of course with desktop plugins and clients.
6ff725b @pigmej Added one app
pigmej authored
121
122 [z]: http://wklej.to
123
c74bd66 edit
anonymous authored
124 [Sysinternals CD] [zz] integrates webpy and postgresql to render an automated website
a09b721 @skarbat edit
skarbat authored
125
3795861 @pigmej fixed broken link to wklej.to ( sysinternals broks it)
pigmej authored
126 [zz]: http://sysinternals.xykra.org
a09b721 @skarbat edit
skarbat authored
127
c74bd66 edit
anonymous authored
128 [Biomed Search] [zzz] searches over a million biomedical images images in nicely viewable sizes.
bf8c51e @alexksikes added Biomed Search
alexksikes authored
129
130 [zzz]: http://www.biomed-search.com
131
c74bd66 edit
anonymous authored
132 "[web.py inspired the] web framework we use at FriendFeed [and] the webapp framework that ships with App Engine..."
ac2b020 edit
Mau authored
133 - [Brett Taylor](http://bret.appspot.com/entry/experimenting-google-app-engine), co-founder of FriendFeed and original tech lead on Google App Engine
f6620af @aaronsw add google app engine
aaronsw authored
134
c74bd66 edit
anonymous authored
135 "In the ecosystem of web frameworks, something needs to occupy the 'small, light and fast' niche. web.py is it."
136 - Lloyd Dalton, [colr.org](http://colr.org)
ec2dd69 @daltonlp edit
daltonlp authored
137
c74bd66 edit
anonymous authored
138 "We completed our server rewrite a few days ago with web.py and it was everything we could have wished for."
139 - Sam Hsiung, [YouOS][25]
acdcf26 @aaronsw edit
aaronsw authored
140
141 [25]: http://www.youos.com/
142
c74bd66 edit
anonymous authored
143 "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."
144 - Adam Atlas
acdcf26 @aaronsw edit
aaronsw authored
145
c74bd66 edit
anonymous authored
146 "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"
147 - Jonas Galvez, Aupeo [#][26]
acdcf26 @aaronsw edit
aaronsw authored
148
f1d7e1f edit
EloiseKuebler authored
149 [26]: http://shortb.net/~f561f1
acdcf26 @aaronsw edit
aaronsw authored
150
f69431d @aaronsw edit
aaronsw authored
151 "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."
c74bd66 edit
anonymous authored
152 - Delaunay Antoine built [a photo gallery][28] and [an agenda][34] with it
acdcf26 @aaronsw edit
aaronsw authored
153
6eb3cdd @targi Removed spam
targi authored
154 [28]: http://www.tendances-de-mode.com/
abad1b8 @aaronsw make history
aaronsw authored
155 [34]: http://metagenda.org
acdcf26 @aaronsw edit
aaronsw authored
156
f69431d @aaronsw edit
aaronsw authored
157 "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."
c74bd66 edit
anonymous authored
158 - Phillip J. Eby, creator of the Python Web Server Gateway Interface (WSGI) [#][30]
acdcf26 @aaronsw edit
aaronsw authored
159
f1d7e1f edit
EloiseKuebler authored
160 [30]: http://shortb.net/~f561f2
acdcf26 @aaronsw edit
aaronsw authored
161
c74bd66 edit
anonymous authored
162 "... 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.)"
163 - Guido van Rossum, creator of Python [#][31]
acdcf26 @aaronsw edit
aaronsw authored
164
f1d7e1f edit
EloiseKuebler authored
165 [31]: http://shortb.net/+f561f3
acdcf26 @aaronsw edit
aaronsw authored
166
c74bd66 edit
anonymous authored
167 "suffice to say I think Aaron is headed in the right direction."
168 - Harry Fuecks: [a simple wiki with web.py][32]
acdcf26 @aaronsw edit
aaronsw authored
169
170 [32]: http://www.sitepoint.com/blogs/2006/01/06/a-simple-wiki-with-webpy/
171
f69431d @aaronsw edit
aaronsw authored
172 "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 !"
3c2934f edit
Braga authored
173 - Kamal [simple blog in webpy, learning python the fun way][33]
acdcf26 @aaronsw edit
aaronsw authored
174
175 [33]: http://www.k4ml.com/node/165
ad4122b clinch
anonymous authored
176
c74bd66 edit
anonymous authored
177 ### web.py documentation:
ad4122b clinch
anonymous authored
178
179 * [installation](/install)
180 * [english](/install)
181 * [mac os x](/install_macosx)
182 * [español](/install/es)
d2c4d85 @jeffkyjin add chinese page link of FAQ
jeffkyjin authored
183 * [日本語](/install/ja)
eb16601 @jeffkyjin change chinese character display
jeffkyjin authored
184 * [简体中文](/install/zh-cn)
b14a381 edit
Alessandro Agosto authored
185 * [Italiano](/install/it)
1371bf3 @jeffkyjin change chinese character display
jeffkyjin authored
186 * [français](/install/fr)
187
ad4122b clinch
anonymous authored
188
91aa63f @anandology upgrade to 0.3
anandology authored
189 * [tutorials for version 0.3 (latest)](/tutorial3)
190 * [english](/tutorial3.en)
d64837b @jeffkyjin add tutorials 0.3 chinese page link
jeffkyjin authored
191 * [简体中文](/tutorial3.zh-cn)
e5f9e4a edit
BenHurt authored
192 * [p?????? 0.2](http://webpy.infogami.com/tutorial2.ru)
193 * [????](http://www.dup2.org/files/web.py%200.2%20tutorial.html)
ad4122b clinch
anonymous authored
194 * [template.py tutorial](/templetor)
195 * [form.py (short) tutorial](/form)
d2c4d85 @jeffkyjin add chinese page link of FAQ
jeffkyjin authored
196 * [日本語](/tutorial2.ja)
e5f9e4a edit
BenHurt authored
197 * [e???????](http://webpy.org/tutorial2.el)
5c578e2 add again forgotten french translation
anonymous authored
198 * [français](/tutorial3.fr)
ad4122b clinch
anonymous authored
199
200 * [tutorials (old version)](/tutorial):
201 * [english](http://webpy.org/tutorial)
202 * [español](/tutorial/es)
203 * 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)
204 * [français](http://sunfox.org/tutoriel-web-py-fr/)
e5f9e4a edit
BenHurt authored
205 * [p??????](http://bobuk.infogami.com/webpytrans)
d2c4d85 @jeffkyjin add chinese page link of FAQ
jeffkyjin authored
206 * [日本語](http://kinneko.googlepages.com/webpy_tutorial_ja)
ad4122b clinch
anonymous authored
207
208 * [code documentation](/docs)
209
210
211 * FAQ:
1371bf3 @jeffkyjin change chinese character display
jeffkyjin authored
212 * [english](http://webpy.org/faq)
ad4122b clinch
anonymous authored
213 * [español](/faq/es)
e5f9e4a edit
BenHurt authored
214 * [???????](/faq/ru)
215 * [???](http://kinneko.googlepages.com/webpy_faq)
7877580 edit
ken authored
216 * [日本語](/faq/ja)
e91fd0b @jeffkyjin edit
jeffkyjin authored
217 * [简体中文](/faq/zh-cn)
1ae2a93 Add Other languages and link to french FAQ translation
nux authored
218 * [français](/faq/fr)
ad4122b clinch
anonymous authored
219
18d5164 The addition of the Japanese translation link of Cookbook.
reizn authored
220 * cookbook:
d2c4d85 @jeffkyjin add chinese page link of FAQ
jeffkyjin authored
221 * [日本語](/cookbook/ja)
098e2f8 @xcombelle +cookbook english
xcombelle authored
222 * [english](/cookbook)
eb16601 @jeffkyjin change chinese character display
jeffkyjin authored
223 * [简体中文](/cookbook/zh-cn)
18d5164 The addition of the Japanese translation link of Cookbook.
reizn authored
224
ad4122b clinch
anonymous authored
225 * [code samples](/src)
c74bd66 edit
anonymous authored
226
ad4122b clinch
anonymous authored
227 * [friendly hosts](/hosts)
3c2934f edit
Braga authored
228
229 * [related projects](/related)
ad4122b clinch
anonymous authored
230
c74bd66 edit
anonymous authored
231 * [tricks](/tricks)
f1d7e1f edit
EloiseKuebler authored
232
ad4122b clinch
anonymous authored
233
c74bd66 edit
anonymous authored
234 ### web.py community
513553d edit
ken authored
235 * [**mail list**](http://groups.google.com/group/webpy/ "web.py google group"): home of the web.py discussion
c74bd66 edit
anonymous authored
236
6a781ce @aaronsw edit
aaronsw authored
237 * [**irc channel**](irc://irc.freenode.net/webpy "#webpy on irc.freenode.net"): home of the web.py talk
8667b97 @aaronsw edit
aaronsw authored
238
c74bd66 edit
anonymous authored
239 * [powered by web.py buttons](http://luke.jottit.com/webpy_logo)
ad4122b clinch
anonymous authored
240
c74bd66 edit
anonymous authored
241 ### web.py development
e5f9e4a edit
BenHurt authored
242
ec836d8 Remove spam links
jbrudvik authored
243
513553d edit
ken authored
244 * [git repository](http://github.com/webpy/webpy)
c74bd66 edit
anonymous authored
245
6384506 @anandology remove spam
anandology authored
246 * [launchpad site](http://launchpad.net/webpy)
Something went wrong with that request. Please try again.