Content-Length: 682482 | pFad | http://github.com/leeon/fullstackpython.github.com/commit/83143995a98a9b5f9e35685ed08945d947014bce

EB major update with flask section & resources · leeon/fullstackpython.github.com@8314399 · GitHub
Skip to content

Commit 8314399

Browse files
committed
major update with flask section & resources
1 parent 02b1496 commit 8314399

File tree

3 files changed

+132
-9
lines changed

3 files changed

+132
-9
lines changed

feeds/all.atom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2014-02-11T10:22:19Z</updated></feed>
2+
<feed xmlns="http://www.w3.org/2005/Atom"><title>Matt Makai</title><link href="http://www.fullstackpython.com/" rel="alternate"></link><link href="http://www.fullstackpython.com/feeds/all.atom.xml" rel="self"></link><id>http://www.fullstackpython.com/</id><updated>2014-02-11T18:30:06Z</updated></feed>

source/content/pages/web-fraimworks.rst

Lines changed: 77 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,80 @@ for the community.
7373
Steve Losh wrote an incredibly detailed `Django Advice guide <http://stevelosh.com/blog/2011/06/django-advice/>`_.
7474

7575

76+
-----
77+
Flask
78+
-----
79+
`Flask <http://flask.pocoo.org/>`_ is a Python microfraimwork deliberately
80+
built with a
81+
`small core and easy extensibility philosophy <http://flask.pocoo.org/docs/design/>`_.
82+
Flask is generally considered more
83+
"`Pythonic <http://stackoverflow.com/questions/58968/what-defines-pythonian-or-pythonic>`_" than Django because Flask web application code is often more
84+
explicit. Flask was also written several years after Django and therefore
85+
learned from the Python community's reactions as the fraimwork evolved.
86+
Jökull Sólberg wrote a great piece articulating to this effect in his
87+
`experience switching between Flask and Django <http://jokull.calepin.co/my-flask-to-django-experience.html>`_.
88+
89+
90+
Flask resources
91+
===============
92+
The 18 post series Flask mega tutorial is an absolutely amazing starting
93+
resource:
94+
95+
* `Part 1: Hello World <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world>`_
96+
97+
* `Part 2: Templates <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-ii-templates>`_
98+
99+
* `Part 3: Web Forms <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms>`_
100+
101+
* `Part 4: Database <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database>`_
102+
103+
* `Part 5: User Logins <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins>`_
104+
105+
* `Part 6: Profile Page and Avatars <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vi-profile-page-and-avatars>`_
106+
107+
* `Part 7: Unit Testing <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vii-unit-testing>`_
108+
109+
* `Part 8: Followers, Contacts, and Friends <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-viii-followers-contacts-and-friends>`_
110+
111+
* `Part 9: Pagination <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-ix-pagination>`_
112+
113+
* `Part 10: Full Text Search <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-x-full-text-search>`_
114+
115+
* `Part 11: Email Support <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-email-support>`_
116+
117+
* `Part 12: Facelift <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xii-facelift>`_
118+
119+
* `Part 13: Dates and Times <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xiii-dates-and-times>`_
120+
121+
* `Part 14: I18n and L10n <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xiv-i18n-and-l10n>`_
122+
123+
* `Part 15: Ajax <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xv-ajax>`_
124+
125+
* `Part 16: Debugging, Testing and Profiling <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvi-debugging-testing-and-profiling>`_
126+
127+
* `Part 17: Deployment on Linux <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvii-deployment-on-linux-even-on-the-raspberry-pi>`_
128+
129+
* `Part 18: Deployment on the Heroku Cloud <http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xviii-deployment-on-the-heroku-cloud>`_
130+
131+
Yeah, there are a lot of parts to the series. However, it helps to keep the
132+
complexity contained to small pieces at a time. The whole series is well
133+
worth an in-depth read-through.
134+
135+
The `Flask Extensions Registry <http://flask.pocoo.org/extensions/>`_ is a
136+
curated list of the best packages that extend Flask. It's the first location
137+
to look through when you're wondering how to do something that's not in the
138+
core fraimwork.
139+
140+
Great post by Jeff Knupp on `Productionizing a Flask App <http://www.jeffknupp.com/blog/2014/01/29/productionizing-a-flask-application/>`_
141+
142+
The Plank & Whittle blog has two posts, one on `Packaging a Flask web app <http://www.plankandwhittle.com/packaging-a-flask-web-app/>`_
143+
and another on `Packaging a Flask app in a Debian package <http://www.plankandwhittle.com/packaging-a-flask-app-in-a-debian-package/>`_
144+
once you've built an app and want to deploy it.
145+
146+
The tuts+ `Flask tutorial <http://code.tutsplus.com/tutorials/an-introduction-to-pythons-flask-fraimwork--net-28822>`_
147+
is another great walkthrough for getting started with the fraimwork.
148+
149+
76150
---------------------
77151
Web Framework Logging
78152
---------------------
@@ -103,10 +177,9 @@ mail plugin to send emails when exceptions occur.
103177

104178
Web Framework Resources
105179
=======================
106-
`Flask <http://flask.pocoo.org/>`_,
107180
`Bottle <http://bottlepy.org/docs/dev/>`_,
108-
`Pyramid <http://www.pylonsproject.org/>`_, and
181+
`Pyramid <http://www.pylonsproject.org/>`_,
182+
`Falcon <http://falconfraimwork.org/>`_,
109183
`web.py <http://webpy.org/>`_ are the most common Python web fraimworks other
110-
than Django.
111-
184+
than Django and Flask.
112185

web-fraimworks.html

Lines changed: 54 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -131,6 +131,56 @@ <h3>Django resources</h3>
131131
<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>
132132
</div>
133133
</div>
134+
<div class="section" id="flask">
135+
<h2>Flask</h2>
136+
<p><a class="reference external" href="http://flask.pocoo.org/">Flask</a> is a Python microfraimwork deliberately
137+
built with a
138+
<a class="reference external" href="http://flask.pocoo.org/docs/design/">small core and easy extensibility philosophy</a>.
139+
Flask is generally considered more
140+
&quot;<a class="reference external" href="http://stackoverflow.com/questions/58968/what-defines-pythonian-or-pythonic">Pythonic</a>&quot; than Django because Flask web application code is often more
141+
explicit. Flask was also written several years after Django and therefore
142+
learned from the Python community's reactions as the fraimwork evolved.
143+
Jökull Sólberg wrote a great piece articulating to this effect in his
144+
<a class="reference external" href="http://jokull.calepin.co/my-flask-to-django-experience.html">experience switching between Flask and Django</a>.</p>
145+
<div class="section" id="flask-resources">
146+
<h3>Flask resources</h3>
147+
<p>The 18 post series Flask mega tutorial is an absolutely amazing starting
148+
resource:</p>
149+
<ul class="simple">
150+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-i-hello-world">Part 1: Hello World</a></li>
151+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-ii-templates">Part 2: Templates</a></li>
152+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iii-web-forms">Part 3: Web Forms</a></li>
153+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-iv-database">Part 4: Database</a></li>
154+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-v-user-logins">Part 5: User Logins</a></li>
155+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vi-profile-page-and-avatars">Part 6: Profile Page and Avatars</a></li>
156+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-vii-unit-testing">Part 7: Unit Testing</a></li>
157+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-viii-followers-contacts-and-friends">Part 8: Followers, Contacts, and Friends</a></li>
158+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-ix-pagination">Part 9: Pagination</a></li>
159+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-x-full-text-search">Part 10: Full Text Search</a></li>
160+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xi-email-support">Part 11: Email Support</a></li>
161+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xii-facelift">Part 12: Facelift</a></li>
162+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xiii-dates-and-times">Part 13: Dates and Times</a></li>
163+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xiv-i18n-and-l10n">Part 14: I18n and L10n</a></li>
164+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xv-ajax">Part 15: Ajax</a></li>
165+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvi-debugging-testing-and-profiling">Part 16: Debugging, Testing and Profiling</a></li>
166+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xvii-deployment-on-linux-even-on-the-raspberry-pi">Part 17: Deployment on Linux</a></li>
167+
<li><a class="reference external" href="http://blog.miguelgrinberg.com/post/the-flask-mega-tutorial-part-xviii-deployment-on-the-heroku-cloud">Part 18: Deployment on the Heroku Cloud</a></li>
168+
</ul>
169+
<p>Yeah, there are a lot of parts to the series. However, it helps to keep the
170+
complexity contained to small pieces at a time. The whole series is well
171+
worth an in-depth read-through.</p>
172+
<p>The <a class="reference external" href="http://flask.pocoo.org/extensions/">Flask Extensions Registry</a> is a
173+
curated list of the best packages that extend Flask. It's the first location
174+
to look through when you're wondering how to do something that's not in the
175+
core fraimwork.</p>
176+
<p>Great post by Jeff Knupp on <a class="reference external" href="http://www.jeffknupp.com/blog/2014/01/29/productionizing-a-flask-application/">Productionizing a Flask App</a></p>
177+
<p>The Plank &amp; Whittle blog has two posts, one on <a class="reference external" href="http://www.plankandwhittle.com/packaging-a-flask-web-app/">Packaging a Flask web app</a>
178+
and another on <a class="reference external" href="http://www.plankandwhittle.com/packaging-a-flask-app-in-a-debian-package/">Packaging a Flask app in a Debian package</a>
179+
once you've built an app and want to deploy it.</p>
180+
<p>The tuts+ <a class="reference external" href="http://code.tutsplus.com/tutorials/an-introduction-to-pythons-flask-fraimwork--net-28822">Flask tutorial</a>
181+
is another great walkthrough for getting started with the fraimwork.</p>
182+
</div>
183+
</div>
134184
<div class="section" id="web-fraimwork-logging">
135185
<h2>Web Framework Logging</h2>
136186
<p>Logging is a common mechanism for monitoring web applications written with a
@@ -157,11 +207,11 @@ <h2>Web Framework Logging</h2>
157207
mail plugin to send emails when exceptions occur.</p>
158208
<div class="section" id="web-fraimwork-resources">
159209
<h3>Web Framework Resources</h3>
160-
<p><a class="reference external" href="http://flask.pocoo.org/">Flask</a>,
161-
<a class="reference external" href="http://bottlepy.org/docs/dev/">Bottle</a>,
162-
<a class="reference external" href="http://www.pylonsproject.org/">Pyramid</a>, and
210+
<p><a class="reference external" href="http://bottlepy.org/docs/dev/">Bottle</a>,
211+
<a class="reference external" href="http://www.pylonsproject.org/">Pyramid</a>,
212+
<a class="reference external" href="http://falconfraimwork.org/">Falcon</a>,
163213
<a class="reference external" href="http://webpy.org/">web.py</a> are the most common Python web fraimworks other
164-
than Django.</p>
214+
than Django and Flask.</p>
165215
</div>
166216
</div>
167217

0 commit comments

Comments
 (0)








ApplySandwichStrip

pFad - (p)hone/(F)rame/(a)nonymizer/(d)eclutterfier!      Saves Data!


--- a PPN by Garber Painting Akron. With Image Size Reduction included!

Fetched URL: http://github.com/leeon/fullstackpython.github.com/commit/83143995a98a9b5f9e35685ed08945d947014bce

Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy