<metaname="description" content="Full Stack Python explains each layer of the web application stack, from the server up through the rendering in a user's browser.">
has several nice examples for breaking Django into smaller simplier
components.</p>
</li>
<li>
<p>The <ahref="https://github.com/rogueleaderr/definitive_guide_to_django_deployment">Definitive Guide to Django Deployment</a>
explains the architecture of the resulting set up and includes Chef scripts
to automate the deployment.</p>
</li>
<li>
<p><ahref="http://agiliq.com/blog/2014/08/deploying-a-django-app-on-amazon-ec2-instance/">Deploying a Django app on Amazon EC2 instance</a>
is a detailed walkthrough for deploying an example Django app to Amazon
Web Services.</p>
</li>
<li>
<p>This <ahref="http://aliteralmind.wordpress.com/2014/09/21/jquery_django_tutorial/">step-by-step guide for Django</a>
shows how to transmit data via AJAX with JQuery.</p>
</li>
<li>
<p><ahref="http://www.nickpolet.com/blog/deploying-django-on-aws/1/">Deploying Django on AWS</a>
is another walkthrough for deploying Django to AWS.</p>
</li>
<li>
<p><ahref="https://github.com/rosarior/awesome-django">django-awesome</a> is a curated
list of Django libraries and resources.</p>
</li>
<li>
<p><ahref="https://realpython.com/learn/start-django/">Starting a Django Project</a> answers the question, “How do I set up a Django (1.5, 1.6, or /1.7) project from scratch?”</p>
<p><ahref="https://lincolnloop.com/blog/integrating-front-end-tools-your-django-project/">Integerating Front End Tools with Django</a>
is a good post to read for figuring out how to use <ahref="http://gulpjs.com/">Gulp</a>
for handling front end tools in development and production Django sites.</p>
</li>
</ul>
<h2>Django with Angular (Djangular) resources</h2>
<ul>
<li>
<p><ahref="http://blog.kevinastone.com/getting-started-with-django-rest-framework-and-angularjs.html">Getting Started with Django Rest Framework and AngularJS</a>
is a very detailed introduction to Djangular with example code. </p>
</li>
<li>
<p><ahref="https://thinkster.io/brewer/angular-django-tutorial/">Building Web Applications with Django and AngularJS</a>
is a very detailed guide for using Django as an API layer and AngularJS
as the MVC front end in the browser.</p>
</li>
<li>
<p>This <ahref="http://blog.mourafiq.com/post/55034504632/end-to-end-web-app-with-django-rest-framework">end to end web app with Django-Rest-Framework & AngularJS part 1</a>
is a powerful Django ORM database query inspection tool. Highly recommended
during development to ensure you're writing reasonable query code.
<ahref="http://mtford.co.uk/blog/2/">Django Silk</a> is another inspection tool and
has capabilities to do more than just SQL inspection.</p>
</li>
<li>
<p><ahref="http://reinout.vanrees.org/weblog/2014/05/06/making-faster.html">Making a specific Django app faster</a>
is a Django performance blog post with some tips on measuring performance
and optimizing based on the measured results.</p>
</li>
<li>
<p><ahref="https://speakerdeck.com/alex/why-i-hate-the-django-orm">Why I Hate the Django ORM</a>
is Alex Gaynor's overview of the bad designs decisions, some of which he
made, while building the Django ORM.</p>
</li>
<li>
<p><ahref="https://speakerdeck.com/craigkerstiens/going-beyond-django-orm-with-postgres">Going Beyond Django ORM with Postgres</a>
is specific to using PostgreSQL with Django.</p>
</li>
<li>
<p><ahref="http://www.calazan.com/migrating-django-app-from-mysql-to-postgresql/">Migrating a Django app from MySQL to PostgreSQL</a>
is a quick look at how to move from MySQL to PostgreSQL. However, my guess
is that any Django app that's been running for awhile on one relational
database will require a lot more work to port over to another backend
even with the power of the ORM.</p>
</li>
<li>
<p><ahref="http://blog.kevinastone.com/django-model-descriptors.html">Django Model Descriptors</a>
discusses and shows how to incorporate business logic into Django models
to reduce complexity from the views and make the code easier to reuse across
separate views.</p>
</li>
</ul>
<h2>Static and media files</h2>
<p>Deploying and handling static and media files can be confusing for new
Django developers. These resources along with the
<ahref="/static-content.html">static content</a> page are useful for figuring out how
to handle these files properly.</p>
<ul>
<li>
<p><ahref="http://www.caktusgroup.com/blog/2014/11/10/Using-Amazon-S3-to-store-your-Django-sites-static-and-media-files/">Using Amazon S3 to Store your Django Site's Static and Media Files</a>
is a well written guide to a question commonly asked about static and
media file serving.</p>
</li>
<li>
<p><ahref="http://www.revsys.com/blog/2014/dec/03/loading-django-files-from-code/">Loading Django FileField and ImageFields from the file system</a>
shows how to load a model field with a file from the file system.</p>
</li>
</ul>
<h2>Open source Django example projects</h2>
<ul>
<li>
<p><ahref="https://github.com/makaimc/txt2react">Txt 2 React</a> is a full Django web
app that allows audiences to text in during a presentation with feedback
or questions.</p>
</li>
<li>
<p><ahref="https://github.com/ustream/openduty">Openduty</a> is a website status checking
and alert system similar to PagerDuty.</p>
</li>
<li>
<p><ahref="https://github.com/myusuf3/courtside">Courtside</a> is a pick up sports web
application written and maintained by the author of PyCoder's Weekly.</p>
</li>
<li>
<p>These two Django Interactive Voice Response (IVR) system web application
repositorities <ahref="https://github.com/phalt/twilio-django-part-1">part 1</a> and
<ahref="https://github.com/phalt/twilio-django-part-2">part 2</a> show you how to
build a really cool Django application. There's also an accompanying
Build a few more simple applications using the tutorial resources found
in the "Django resources" section.</p>
<p><iclass="fa fa-check-square-o"></i>
Start coding your own Django project with help from the
<ahref="https://docs.djangoproject.com/en/dev/">official documentation</a> and
resource links below. You'll make plenty of mistakes which is critical
on your path to learning the right way to build applications.</p>
<p><iclass="fa fa-check-square-o"></i>
Read <ahref="http://www.amazon.com/Two-Scoops-Django-Best-Practices/dp/098146730X/ref=sr_1_2?ie=UTF8&qid=1391562062&sr=8-2&tag=mlinar-20">2 Scoops of Django</a>
to understand Django best practices and learn better ways of building
Django web applications.</p>
<p><iclass="fa fa-check-square-o"></i>
Move on to the <ahref="/deployment.html">deployment section</a> to get your Django
project on the web.</p>
<h3>What do you need to learn next for your Django app?</h3>
<h4>Interested in a complete Full Stack Python book with detailed tutorials and example code? Sign up here and you'll get an alert email if a book is created. No other emails will be sent other than sign up confirmation.</h4>
$("#mc-embedded-subscribe-form").unbind('submit');//remove the validator so we can get into beforeSubmit on the ajaxform, which then calls the validator