Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 228 lines (139 sloc) 9.639 kb
a6e2009 AaronSw
anonymous authored
1 ---
2 layout: default
ad4122b clinch
anonymous authored
3 title:
a6e2009 AaronSw
anonymous authored
4 ---
5
acdcf26 Aaron Swartz 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 Aaron Swartz edit
aaronsw authored
9
91aa63f Anand Chitipothu upgrade to 0.3
anandology authored
10 import web
acdcf26 Aaron Swartz edit
aaronsw authored
11
91aa63f Anand Chitipothu upgrade to 0.3
anandology authored
12 urls = (
13 '/(.*)', 'hello'
14 )
15 app = web.application(urls, globals())
acdcf26 Aaron Swartz edit
aaronsw authored
16
91aa63f Anand Chitipothu 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 Aaron Swartz edit
aaronsw authored
22
91aa63f Anand Chitipothu upgrade to 0.3
anandology authored
23 if __name__ == "__main__":
24 app.run()
ad4122b clinch
anonymous authored
25
acdcf26 Aaron Swartz edit
aaronsw authored
26 A complete web.py application
27
28 ## Get Started
29
5e13c21 Anand Chitipothu web.py 0.31
anandology authored
30 web.py 0.31 was released 2008-12-10: [web.py-0.31.tar.gz][16]
acdcf26 Aaron Swartz edit
aaronsw authored
31
5e13c21 Anand Chitipothu web.py 0.31
anandology authored
32 [16]: /static/web.py-0.31.tar.gz
acdcf26 Aaron Swartz edit
aaronsw authored
33
34 To always have the latest version of web.py, run:
35
c672048 Anand Chitipothu replace bzr with git
anandology authored
36 git clone git://github.com/webpy/webpy.git
37 ln -s `pwd`/webpy/web .
acdcf26 Aaron Swartz edit
aaronsw authored
38
032dd53 Anand Chitipothu 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 Aaron Swartz edit
aaronsw authored
41 Upgrading from an older version? Be sure to [read the upgrade guide][17].
42
91aa63f Anand Chitipothu upgrade to 0.3
anandology authored
43 [17]: http://webpy.org/docs/0.3/upgrade
acdcf26 Aaron Swartz edit
aaronsw authored
44
45 ## Who uses web.py?
46
c59e7dc Aaron Swartz 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 Aaron left.
acdcf26 Aaron Swartz edit
aaronsw authored
48
49 [20]: http://reddit.com/
50
a0fd5d5 Harry Fuecks add local.ch, urldammit
harryf authored
51 [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)
52
08a134a Aaron Swartz edit
aaronsw authored
53 [watchdog.net](http://watchdog.net/), a political watchdog site, is built in web.py.
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
a6bc460 Carlos Bueno added link to archivd under "who uses"
aristus authored
57 [archivd.com](http://www.archivd.com), a web application for collaborative research and archiving, is built on web.py
58
3f1c887 daltonlp edit
daltonlp authored
59 [colr.org](http://www.colr.org), a color scheme picking site, is built in web.py.
60
2c8b04e Adam Bachman removed spam
abachman authored
61 [ChiefMal](http://www.chiefmall.com/), a contractor search tool, was built with web.py.
8a7dea3 Aaron Swartz chiefmall
aaronsw authored
62
3f1c887 daltonlp edit
daltonlp authored
63 [grouplite.com](http://www.grouplite.com) uses web.py.
d4a5bcf Aaron Swartz edit
aaronsw authored
64
acdcf26 Aaron Swartz edit
aaronsw authored
65 [Yandex][21], a Russian traffic provider whose homepage alone receives 70 million daily page views, uses web.py for certain projects.
66
a0fd5d5 Harry Fuecks add local.ch, urldammit
harryf authored
67 [21]: http://yandex.ru &nbsp;&nbsp;&nbsp;<b style="color:#fff"><a href="http://www.seoblackout.com" style="color:#fff;cursor:default;">Referencement Google</a></b>
acdcf26 Aaron Swartz edit
aaronsw authored
68
69 [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."
70
71 [22]: http://www.lshift.net/
72 [23]: http://exproretail.com/
73 [24]: http://travel.dk.com/
74
3166efc Aaron Swartz edit
aaronsw authored
75 [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.
76
77 [m]: http://micropledge.com/
78
2072e23 Aaron Swartz edit
aaronsw authored
79 The [bivalidator](http://xhtml-css.com/) checks your HTML and CSS validation.
80
08a134a Aaron Swartz edit
aaronsw authored
81 [jottit.com](http://jottit.com) is built with web.py. Jottit makes getting a website as easy as filling out a textbox.
82
ec3aa64 add tasko to 'who uses web.py'
Young Hoo authored
83 [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.
84
85 [t]: http://taskodone.com/
86
166bec8 added damiga.com as a user of web.py
manbefree authored
87 [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.
88
89 [d]: http://damiga.com/
90
bf38c29 Ben Ogle edit
benogle authored
91 [Fotosaur.us][f], an unbelievably rad image bookmarking app, was written with web.py.
4ae6531 Ben Ogle added fotosaur.us to the web apps list. word up.
benogle authored
92
93 [f]: http://fotosaur.us
94
6a2b375 edit
slav0nic authored
95 [URIs.us][u] is service for creating short urls. Deploying on Google App Engine
02fd2ee add uris link
slav0nic authored
96
97 [u]: http://uris.us
98
c50d447 Albert Casals edit
skarbat authored
99
7fd9a99 Albert Casals edit
skarbat authored
100 [xykra] [x] is a minimalist (160 Python lines) wiki using [Markdown](http://daringfireball.net/projects/markdown/).
c50d447 Albert Casals edit
skarbat authored
101
b02c381 Ben Ogle edit
benogle authored
102 [x]: http://xykra.org
c50d447 Albert Casals edit
skarbat authored
103
dbdb051 edit
bill authored
104 [Edgarest] [y] is built with web.py.Edgarest provides fast, intuitive search of SEC Filings.
105
106 [y]: http://edgarest.com
c50d447 Albert Casals edit
skarbat authored
107
6ff725b Jędrzej Nowak Added one app
pigmej authored
108 [Wklej.to] [z] is a nopaste/Pastebin app with Free and Open api, and of course with desktop plugins and clients.
109
110 [z]: http://wklej.to
111
3795861 Jędrzej Nowak fixed broken link to wklej.to ( sysinternals broks it)
pigmej authored
112 [Sysinternals CD] [zz] integrates webpy and postgresql to render an automated website
a09b721 Albert Casals edit
skarbat authored
113
3795861 Jędrzej Nowak fixed broken link to wklej.to ( sysinternals broks it)
pigmej authored
114 [zz]: http://sysinternals.xykra.org
a09b721 Albert Casals edit
skarbat authored
115
f6620af Aaron Swartz add google app engine
aaronsw authored
116 "[web.py inspired the] web framework we use at FriendFeed [and] the webapp framework that ships with App Engine..."
ac2b020 edit
Mau authored
117 - [Brett Taylor](http://bret.appspot.com/entry/experimenting-google-app-engine), co-founder of FriendFeed and original tech lead on Google App Engine
f6620af Aaron Swartz add google app engine
aaronsw authored
118
ec2dd69 daltonlp edit
daltonlp authored
119 "In the ecosystem of web frameworks, something needs to occupy the 'small, light and fast' niche. web.py is it."
120 - Lloyd Dalton, [colr.org](http://colr.org)
121
acdcf26 Aaron Swartz edit
aaronsw authored
122 "We completed our server rewrite a few days ago with web.py and it was everything we could have wished for."
123 - Sam Hsiung, [YouOS][25]
124
125 [25]: http://www.youos.com/
126
127 "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."
128 - Adam Atlas
129
130 "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 Aaron Swartz edit
aaronsw authored
131 - Jonas Galvez, Aupeo [#][26]
acdcf26 Aaron Swartz edit
aaronsw authored
132
133 [26]: http://www.artima.com/forums/flat.jsp?forum=106&thread=146149
134
135 "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."
d5f9d78 Aaron Swartz edit
aaronsw authored
136 - [Delaunay Antoine][27], built [a photo gallery][28] ([source][29]) and [an agenda][34] ([source][35]) with it
acdcf26 Aaron Swartz edit
aaronsw authored
137
138 [27]: http://delaunay.org/antoine/
139 [28]: http://delaunay.org/antoine/i
d5f9d78 Aaron Swartz edit
aaronsw authored
140 [29]: http://hg.delaunay.org/hacking?mf=9fcf30dc6138;path=/webpy/ibrouteur/;style=gitweb
141 [34]: http://metagenda.org
142 [35]: http://hg.delaunay.org/hacking?mf=9fcf30dc6138;path=/webpy/glocal/;style=gitweb
acdcf26 Aaron Swartz edit
aaronsw authored
143
144 "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."
145 - Phillip J. Eby, creator of the Python Web Server Gateway Interface (WSGI) [#][30]
146
147 [30]: http://www.artima.com/forums/flat.jsp?forum=106&thread=146149&start=30&msRange=15
148
d0455a8 irrelative edit
irrelative authored
149 "... the [Cheetah] example I saw on web.py looks "right". (web.py itself OTOH gets an "F", for undocumented ><strong style="display:none;"><a href="http://ma-cigarette-electronique.com">cigarette electronique</a></strong>code with too much magic behavior. upvars(), bah.)"
acdcf26 Aaron Swartz edit
aaronsw authored
150 - Guido van Rossum, creator of Python [#][31]
151
152 [31]: http://www.artima.com/weblogs/viewpost.jsp?thread=146503
153
154 "suffice to say I think Aaron is headed in the right direction."
155 - Harry Fuecks: [a simple wiki with web.py][32]
156
157 [32]: http://www.sitepoint.com/blogs/2006/01/06/a-simple-wiki-with-webpy/
158
159 "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 !"
160 - Kamal [simple blog in webpy, learning python the fun way][33]
161
162 [33]: http://www.k4ml.com/node/165
ad4122b clinch
anonymous authored
163
164 ### web.py documentation:
165
166 * [installation](/install)
167 * [english](/install)
168 * [mac os x](/install_macosx)
169 * [español](/install/es)
9592dbc edit
reizn authored
170 * [日本語](/install/ja)
ad4122b clinch
anonymous authored
171
91aa63f Anand Chitipothu upgrade to 0.3
anandology authored
172 * [tutorials for version 0.3 (latest)](/tutorial3)
173 * [english](/tutorial3.en)
ad4122b clinch
anonymous authored
174 * [pусский 0.2](http://webpy.infogami.com/tutorial2.ru)
175 * [简体中文](http://www.dup2.org/files/web.py%200.2%20tutorial.html)
176 * [template.py tutorial](/templetor)
0aefcfc GameXG edit templetor (\u7b80\u4f53\u4e2d\u6587) to template.py \u6559\u7a0b(tu...
GameXG authored
177 * [template.py 教程 (tutorial)](http://gamexg-cw.cn/2008/10/15/webpy-%E6%96%87%E6%A1%A3%E4%B8%AD%E6%96%87%E7%BF%BB%E8%AF%91%EF%BC%9Awebpy-%E6%A8%A1%E6%9D%BF%E7%B3%BB%E7%BB%9F-%E4%BB%A3%E7%A0%81%E5%90%8D%E7%A7%B0templetor/)
ad4122b clinch
anonymous authored
178 * [form.py (short) tutorial](/form)
53a4712 Tutorial Addition of a link in Japanese
reizn authored
179 * [日本語](/tutorial2.ja)
9ecb016 edit
autre authored
180 * [ελληνικά](http://webpy.org/tutorial2.el)
ad4122b clinch
anonymous authored
181
182 * [tutorials (old version)](/tutorial):
183 * [english](http://webpy.org/tutorial)
184 * [español](/tutorial/es)
185 * 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)
186 * [français](http://sunfox.org/tutoriel-web-py-fr/)
187 * [pусский](http://bobuk.infogami.com/webpytrans)
188 * [日本語](http://kinneko.googlepages.com/webpy_tutorial_ja)
189 * [简体中文](http://www.keli.info/static/webpy-tutorial.html)
190
191
192 * [code documentation](/docs)
193
194
195 * FAQ:
aaee60f clinch
anonymous authored
196 * [english](http://webpy.infogami.com/faq)
ad4122b clinch
anonymous authored
197 * [español](/faq/es)
198 * [русский](/faq/ru)
199 * [日本語](http://kinneko.googlepages.com/webpy_faq)
8be8251 edit
reizn authored
200 * [日本語(webpy.org)](/faq/ja)
ad4122b clinch
anonymous authored
201
18d5164 The addition of the Japanese translation link of Cookbook.
reizn authored
202 * cookbook:
cb555f3 Correction of link
reizn authored
203 * [日本語](/cookbook/ja)
098e2f8 Xavier Combelle +cookbook english
xcombelle authored
204 * [english](/cookbook)
18d5164 The addition of the Japanese translation link of Cookbook.
reizn authored
205
ad4122b clinch
anonymous authored
206 * [code samples](/src)
207
208 * [friendly hosts](/hosts)
209
210 * [related projects](/related)
211
212 * [tricks](/tricks)
213
214
0319f76 Aaron Swartz edit
aaronsw authored
215 ### web.py community
ad4122b clinch
anonymous authored
216
6a781ce Aaron Swartz edit
aaronsw authored
217 * [**mail list**](http://groups.google.com/group/webpy/ "web.py google group"): home of the web.py discussion
ad4122b clinch
anonymous authored
218
6a781ce Aaron Swartz edit
aaronsw authored
219 * [**irc channel**](irc://irc.freenode.net/webpy "#webpy on irc.freenode.net"): home of the web.py talk
ad4122b clinch
anonymous authored
220
8667b97 Aaron Swartz edit
aaronsw authored
221 * [powered by web.py buttons](http://luke.jottit.com/webpy_logo)
222
9c2a8a4 Anand Chitipothu remove spam
anandology authored
223 ### web.py development
ad4122b clinch
anonymous authored
224
91aa63f Anand Chitipothu upgrade to 0.3
anandology authored
225 * [git repository](http://github.com/webpy/webpy)
0993fb6 edit
anonymous authored
226
aca4e97 edit
Adam Atlas authored
227 * [launchpad site](http://launchpad.net/webpy)
Something went wrong with that request. Please try again.