Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 228 lines (138 sloc) 9.398 kB
a6e2009 AaronSw
anonymous authored
1 ---
2 layout: default
ad4122b clinch
anonymous authored
3 title:
a6e2009 AaronSw
anonymous authored
4 ---
5
acdcf26 @aaronsw edit
aaronsw authored
6 ## About
a6e2009 AaronSw
anonymous authored
7
ac2b020 edit
Mau authored
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.
acdcf26 @aaronsw edit
aaronsw authored
9
91aa63f @anandology upgrade to 0.3
anandology authored
10 import web
acdcf26 @aaronsw edit
aaronsw authored
11
91aa63f @anandology upgrade to 0.3
anandology authored
12 urls = (
13 '/(.*)', 'hello'
14 )
15 app = web.application(urls, globals())
acdcf26 @aaronsw edit
aaronsw authored
16
91aa63f @anandology upgrade to 0.3
anandology authored
17 class hello:
18 def GET(self, name):
19 if not name:
20 name = 'world'
21 return 'Hello, ' + name + '!'
acdcf26 @aaronsw edit
aaronsw authored
22
91aa63f @anandology upgrade to 0.3
anandology authored
23 if __name__ == "__main__":
24 app.run()
ad4122b clinch
anonymous authored
25
acdcf26 @aaronsw edit
aaronsw authored
26 A complete web.py application
27
28 ## Get Started
29
bc5811a @jondynet 2009-16-04 to web.py 0.32 was released on 2009-06-04
jondynet authored
30 web.py 0.32 was released on 2009-06-04: [web.py-0.32.tar.gz][16]
acdcf26 @aaronsw edit
aaronsw authored
31
3aacffa @anandology web.py 0.32 is released
anandology authored
32 [16]: /static/web.py-0.32.tar.gz
acdcf26 @aaronsw edit
aaronsw authored
33
34 To always have the latest version of web.py, run:
35
c672048 @anandology replace bzr with git
anandology authored
36 git clone git://github.com/webpy/webpy.git
37 ln -s `pwd`/webpy/web .
acdcf26 @aaronsw edit
aaronsw authored
38
032dd53 @anandology links to download zip or tarball
anandology authored
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
acdcf26 @aaronsw edit
aaronsw authored
41 Upgrading from an older version? Be sure to [read the upgrade guide][17].
42
91aa63f @anandology upgrade to 0.3
anandology authored
43 [17]: http://webpy.org/docs/0.3/upgrade
acdcf26 @aaronsw edit
aaronsw authored
44
45 ## Who uses web.py?
46
f988f23 @aaronsw edit
aaronsw authored
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.)
acdcf26 @aaronsw edit
aaronsw authored
48
49 [20]: http://reddit.com/
50
abad1b8 @aaronsw make history
aaronsw authored
51 [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
52
abad1b8 @aaronsw make history
aaronsw authored
53 [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
54
d0455a8 @irrelative edit
irrelative authored
55 [sitecanary.com](https://sitecanary.com/) a site for being alerted if your website is down.
56
abad1b8 @aaronsw make history
aaronsw authored
57 [watchdog.net](http://watchdog.net/), a political watchdog site, is built in web.py.
58
a6bc460 @aristus added link to archivd under "who uses"
aristus authored
59 [archivd.com](http://www.archivd.com), a web application for collaborative research and archiving, is built on web.py
60
3f1c887 @daltonlp edit
daltonlp authored
61 [colr.org](http://www.colr.org), a color scheme picking site, is built in web.py.
62
2c8b04e @abachman removed spam
abachman authored
63 [ChiefMal](http://www.chiefmall.com/), a contractor search tool, was built with web.py.
8a7dea3 @aaronsw chiefmall
aaronsw authored
64
3f1c887 @daltonlp edit
daltonlp authored
65 [grouplite.com](http://www.grouplite.com) uses web.py.
d4a5bcf @aaronsw edit
aaronsw authored
66
acdcf26 @aaronsw edit
aaronsw authored
67 [Yandex][21], a Russian traffic provider whose homepage alone receives 70 million daily page views, uses web.py for certain projects.
68
a8e1aa4 remove HTML junk that was breaking Markdown link 21 to yandex.ru
pmocek authored
69 [21]: http://yandex.ru
acdcf26 @aaronsw edit
aaronsw authored
70
71 [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."
72
73 [22]: http://www.lshift.net/
74 [23]: http://exproretail.com/
75 [24]: http://travel.dk.com/
76
3166efc @aaronsw edit
aaronsw authored
77 [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.
78
79 [m]: http://micropledge.com/
80
2072e23 @aaronsw edit
aaronsw authored
81 The [bivalidator](http://xhtml-css.com/) checks your HTML and CSS validation.
82
08a134a @aaronsw edit
aaronsw authored
83 [jottit.com](http://jottit.com) is built with web.py. Jottit makes getting a website as easy as filling out a textbox.
84
ec3aa64 add tasko to 'who uses web.py'
Young Hoo authored
85 [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.
86
87 [t]: http://taskodone.com/
88
166bec8 added damiga.com as a user of web.py
manbefree authored
89 [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.
90
91 [d]: http://damiga.com/
92
bf38c29 @benogle edit
benogle authored
93 [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
94
95 [f]: http://fotosaur.us
96
be2c18a add link to french tutorial
anonymous authored
97 [Groupe 770](http://www.bingofr.com/casino-poker-paris-sportifs-et-bingo-en-ligne-avec-le-groupe-770/) is a nopaste/Pastebin app with Free and Open api, and of course
98
6a2b375 edit
slav0nic authored
99 [URIs.us][u] is service for creating short urls. Deploying on Google App Engine
02fd2ee add uris link
slav0nic authored
100
101 [u]: http://uris.us
102
c50d447 @skarbat edit
skarbat authored
103
7fd9a99 @skarbat edit
skarbat authored
104 [xykra] [x] is a minimalist (160 Python lines) wiki using [Markdown](http://daringfireball.net/projects/markdown/).
c50d447 @skarbat edit
skarbat authored
105
b02c381 @benogle edit
benogle authored
106 [x]: http://xykra.org
c50d447 @skarbat edit
skarbat authored
107
dbdb051 edit
bill authored
108 [Edgarest] [y] is built with web.py.Edgarest provides fast, intuitive search of SEC Filings.
109
110 [y]: http://edgarest.com
c50d447 @skarbat edit
skarbat authored
111
6ff725b @pigmej Added one app
pigmej authored
112 [Wklej.to] [z] is a nopaste/Pastebin app with Free and Open api, and of course with desktop plugins and clients.
113
114 [z]: http://wklej.to
115
3795861 @pigmej fixed broken link to wklej.to ( sysinternals broks it)
pigmej authored
116 [Sysinternals CD] [zz] integrates webpy and postgresql to render an automated website
a09b721 @skarbat edit
skarbat authored
117
3795861 @pigmej fixed broken link to wklej.to ( sysinternals broks it)
pigmej authored
118 [zz]: http://sysinternals.xykra.org
a09b721 @skarbat edit
skarbat authored
119
f6620af @aaronsw add google app engine
aaronsw authored
120 "[web.py inspired the] web framework we use at FriendFeed [and] the webapp framework that ships with App Engine..."
ac2b020 edit
Mau authored
121 - [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
122
ec2dd69 @daltonlp edit
daltonlp authored
123 "In the ecosystem of web frameworks, something needs to occupy the 'small, light and fast' niche. web.py is it."
124 - Lloyd Dalton, [colr.org](http://colr.org)
125
acdcf26 @aaronsw edit
aaronsw authored
126 "We completed our server rewrite a few days ago with web.py and it was everything we could have wished for."
127 - Sam Hsiung, [YouOS][25]
128
129 [25]: http://www.youos.com/
130
131 "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."
132 - Adam Atlas
133
134 "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"
1d00a08 @aaronsw edit
aaronsw authored
135 - Jonas Galvez, Aupeo [#][26]
acdcf26 @aaronsw edit
aaronsw authored
136
137 [26]: http://www.artima.com/forums/flat.jsp?forum=106&thread=146149
138
139 "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."
abad1b8 @aaronsw make history
aaronsw authored
140 - [Delaunay Antoine][27], built [a photo gallery][28] and [an agenda][34] with it
acdcf26 @aaronsw edit
aaronsw authored
141
142 [27]: http://delaunay.org/antoine/
abad1b8 @aaronsw make history
aaronsw authored
143 [28]: http://github.com/antoine/ibrouteur/
144 [34]: http://metagenda.org
acdcf26 @aaronsw edit
aaronsw authored
145
146 "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."
147 - Phillip J. Eby, creator of the Python Web Server Gateway Interface (WSGI) [#][30]
148
149 [30]: http://www.artima.com/forums/flat.jsp?forum=106&thread=146149&start=30&msRange=15
150
bd8c4db @aaronsw rm spam
aaronsw authored
151 "... 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.)"
acdcf26 @aaronsw edit
aaronsw authored
152 - Guido van Rossum, creator of Python [#][31]
153
154 [31]: http://www.artima.com/weblogs/viewpost.jsp?thread=146503
155
156 "suffice to say I think Aaron is headed in the right direction."
157 - Harry Fuecks: [a simple wiki with web.py][32]
158
159 [32]: http://www.sitepoint.com/blogs/2006/01/06/a-simple-wiki-with-webpy/
160
161 "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 !"
162 - Kamal [simple blog in webpy, learning python the fun way][33]
163
164 [33]: http://www.k4ml.com/node/165
ad4122b clinch
anonymous authored
165
166 ### web.py documentation:
167
168 * [installation](/install)
169 * [english](/install)
170 * [mac os x](/install_macosx)
171 * [español](/install/es)
9592dbc edit
reizn authored
172 * [日本語](/install/ja)
ad4122b clinch
anonymous authored
173
91aa63f @anandology upgrade to 0.3
anandology authored
174 * [tutorials for version 0.3 (latest)](/tutorial3)
175 * [english](/tutorial3.en)
ad4122b clinch
anonymous authored
176 * [pусский 0.2](http://webpy.infogami.com/tutorial2.ru)
177 * [简体中文](http://www.dup2.org/files/web.py%200.2%20tutorial.html)
178 * [template.py tutorial](/templetor)
179 * [form.py (short) tutorial](/form)
53a4712 Tutorial Addition of a link in Japanese
reizn authored
180 * [日本語](/tutorial2.ja)
9ecb016 edit
autre authored
181 * [ελληνικά](http://webpy.org/tutorial2.el)
5c578e2 add again forgotten french translation
anonymous authored
182 * [français](/tutorial3.fr)
ad4122b clinch
anonymous authored
183
184 * [tutorials (old version)](/tutorial):
185 * [english](http://webpy.org/tutorial)
186 * [español](/tutorial/es)
187 * 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)
188 * [français](http://sunfox.org/tutoriel-web-py-fr/)
189 * [pусский](http://bobuk.infogami.com/webpytrans)
190 * [日本語](http://kinneko.googlepages.com/webpy_tutorial_ja)
191
192
193 * [code documentation](/docs)
194
195
196 * FAQ:
aaee60f clinch
anonymous authored
197 * [english](http://webpy.infogami.com/faq)
ad4122b clinch
anonymous authored
198 * [español](/faq/es)
199 * [русский](/faq/ru)
200 * [日本語](http://kinneko.googlepages.com/webpy_faq)
8be8251 edit
reizn authored
201 * [日本語(webpy.org)](/faq/ja)
ad4122b clinch
anonymous authored
202
18d5164 The addition of the Japanese translation link of Cookbook.
reizn authored
203 * cookbook:
cb555f3 Correction of link
reizn authored
204 * [日本語](/cookbook/ja)
098e2f8 @xcombelle +cookbook english
xcombelle authored
205 * [english](/cookbook)
18d5164 The addition of the Japanese translation link of Cookbook.
reizn authored
206
ad4122b clinch
anonymous authored
207 * [code samples](/src)
208
209 * [friendly hosts](/hosts)
210
211 * [related projects](/related)
212
213 * [tricks](/tricks)
214
215
0319f76 @aaronsw edit
aaronsw authored
216 ### web.py community
ad4122b clinch
anonymous authored
217
6a781ce @aaronsw edit
aaronsw authored
218 * [**mail list**](http://groups.google.com/group/webpy/ "web.py google group"): home of the web.py discussion
ad4122b clinch
anonymous authored
219
6a781ce @aaronsw edit
aaronsw authored
220 * [**irc channel**](irc://irc.freenode.net/webpy "#webpy on irc.freenode.net"): home of the web.py talk
ad4122b clinch
anonymous authored
221
8667b97 @aaronsw edit
aaronsw authored
222 * [powered by web.py buttons](http://luke.jottit.com/webpy_logo)
223
9c2a8a4 @anandology remove spam
anandology authored
224 ### web.py development
ad4122b clinch
anonymous authored
225
91aa63f @anandology upgrade to 0.3
anandology authored
226 * [git repository](http://github.com/webpy/webpy)
0993fb6 edit
anonymous authored
227
f19aafc edit
anonymous authored
228 * [launchpad site](http://launchpad.net/webpy)
Something went wrong with that request. Please try again.