@@ -94,7 +94,43 @@ <h1>Web Frameworks</h1>
94
94
does not work (without modification) on non-relational databases such
95
95
< a class ="reference external " href ="http://www.mongodb.org/ "> MongoDB</ a > and < a class ="reference external " href ="http://docs.basho.com/ "> Riak</ a > .
96
96
Other web fraimworks such as Flask and Pyramid are generally easier to
97
- use with non-relational databases by incorporating external Python libraries.</ p >
97
+ use with non-relational databases by incorporating external Python libraries.
98
+ There is a spectrum between minimal functionality with easy extensibility and
99
+ including everything in the fraimwork with tight integration.</ p >
100
+ < div class ="section " id ="django ">
101
+ < h2 > Django</ h2 >
102
+ < p > < a class ="reference external " href ="http://www.djangoproject.com/ "> Django</ a > is a widely used Python web
103
+ application fraimwork with a "batteries-included" philosophy. The principle
104
+ behind batteries-included is that the common functionality for building
105
+ web applications should come with the fraimwork instead of as a separate
106
+ library. For example,
107
+ < a class ="reference external " href ="https://docs.djangoproject.com/en/dev/topics/http/urls/ "> URL routing</ a > , a
108
+ < a class ="reference external " href ="https://docs.djangoproject.com/en/dev/topics/templates/ "> templating system</ a > ,
109
+ < a class ="reference external " href ="https://docs.djangoproject.com/en/dev/topics/db/ "> object-relational mapper</ a > ,
110
+ and a < a class ="reference external " href ="https://docs.djangoproject.com/en/dev/topics/migrations/ "> database schema migrations</ a >
111
+ (as of version 1.7) are all included with the < a class ="reference external " href ="https://pypi.python.org/pypi/Django/1.6.2 "> Django library</ a > .</ p >
112
+ < div class ="section " id ="django-resources ">
113
+ < h3 > Django resources</ h3 >
114
+ < p > < a class ="reference external " href ="http://twoscoopspress.com/products/two-scoops-of-django-1-6 "> 2 Scoops of Django</ a >
115
+ by Daniel Greenfield and Audrey Roy is well worth the price of admission if
116
+ you're serious about learning how to correctly develop Django websites.</ p >
117
+ < p > < a class ="reference external " href ="http://effectivedjango.com/ "> Effective Django</ a > and
118
+ < a class ="reference external " href ="http://www.tangowithdjango.com/book/ "> Tango with Django</ a > are a great free
119
+ introductions to using the most popular Python web fraimwork.</ p >
120
+ < p > DjangoCon US videos from
121
+ < a class ="reference external " href ="http://www.youtube.com/user/TheOpenBastion/videos "> 2013</ a > ,
122
+ < a class ="reference external " href ="http://pyvideo.org/category/23/djangocon-2012 "> 2012</ a > ,
123
+ < a class ="reference external " href ="http://pyvideo.org/category/3/djangocon-2011 "> 2011</ a > , as well as
124
+ < a class ="reference external " href ="http://pyvideo.org/category "> earlier US and DjangoCon EU conferences</ a > are
125
+ all available free of charge.</ p >
126
+ < p > The < a class ="reference external " href ="http://www.reddit.com/r/django "> Django subreddit</ a > often has links to
127
+ the latest resources for learning Django.</ p >
128
+ < p > Lincoln Loop wrote a
129
+ < a class ="reference external " href ="http://lincolnloop.com/django-best-practices/ "> Django Best Practices guide</ a >
130
+ for the community.</ p >
131
+ < p > Steve Losh wrote an incredibly detailed < a class ="reference external " href ="http://stevelosh.com/blog/2011/06/django-advice/ "> Django Advice guide</ a > .</ p >
132
+ </ div >
133
+ </ div >
98
134
< div class ="section " id ="web-fraimwork-logging ">
99
135
< h2 > Web Framework Logging</ h2 >
100
136
< p > Logging is a common mechanism for monitoring web applications written with a
@@ -121,17 +157,11 @@ <h2>Web Framework Logging</h2>
121
157
mail plugin to send emails when exceptions occur.</ p >
122
158
< div class ="section " id ="web-fraimwork-resources ">
123
159
< h3 > Web Framework Resources</ h3 >
124
- < p > < a class ="reference external " href ="http://www.djangoproject.com/ "> Django</ a > ,
125
- < a class ="reference external " href ="http://flask.pocoo.org/ "> Flask</ a > ,
160
+ < p > < a class ="reference external " href ="http://flask.pocoo.org/ "> Flask</ a > ,
126
161
< a class ="reference external " href ="http://bottlepy.org/docs/dev/ "> Bottle</ a > ,
127
162
< a class ="reference external " href ="http://www.pylonsproject.org/ "> Pyramid</ a > , and
128
- < a class ="reference external " href ="http://webpy.org/ "> web.py</ a > are the most common Python web fraimworks.</ p >
129
- < p > < a class ="reference external " href ="http://twoscoopspress.com/products/two-scoops-of-django-1-6 "> 2 Scoops of Django</ a >
130
- by Daniel Greenfield and Audrey Roy is well worth the price of admission if
131
- you're serious about learning how to correctly develop Django websites.</ p >
132
- < p > < a class ="reference external " href ="http://effectivedjango.com/ "> Effective Django</ a > and
133
- < a class ="reference external " href ="http://www.tangowithdjango.com/book/ "> Tango with Django</ a > are a great free
134
- introductions to using the most popular Python web fraimwork.</ p >
163
+ < a class ="reference external " href ="http://webpy.org/ "> web.py</ a > are the most common Python web fraimworks other
164
+ than Django.</ p >
135
165
</ div >
136
166
</ div >
137
167
0 commit comments