@@ -94,7 +94,43 @@ <h1>Web Frameworks</h1>
9494does not work (without modification) on non-relational databases such
9595< a class ="reference external " href ="http://www.mongodb.org/ "> MongoDB</ a > and < a class ="reference external " href ="http://docs.basho.com/ "> Riak</ a > .
9696Other web frameworks 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 framework 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 framework 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 framework 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 framework.</ 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 >
98134< div class ="section " id ="web-framework-logging ">
99135< h2 > Web Framework Logging</ h2 >
100136< p > Logging is a common mechanism for monitoring web applications written with a
@@ -121,17 +157,11 @@ <h2>Web Framework Logging</h2>
121157mail plugin to send emails when exceptions occur.</ p >
122158< div class ="section " id ="web-framework-resources ">
123159< 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 > ,
126161< a class ="reference external " href ="http://bottlepy.org/docs/dev/ "> Bottle</ a > ,
127162< 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 frameworks.</ 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 framework.</ p >
163+ < a class ="reference external " href ="http://webpy.org/ "> web.py</ a > are the most common Python web frameworks other
164+ than Django.</ p >
135165</ div >
136166</ div >
137167
0 commit comments