
Learn what makes Django a great web dev framework and why it may or may not be right for you.
Learn why you might want to try this free course and what you should know after your complete it.
Check and see whether or not you need to install python and then download the python installer if it is not already installed.
Windows users may want to use this post as an additional resource:
http://www.howtogeek.com/197947/how-to-install-python-on-windows/
Check and see whether or not you already have Django installed and remove previous versions, if you do. Afterwards, download and update a tool called "pip" and then install Django with one line of code.
Check and see whether or not you need to install MySQL and then download the appropriate installer if it is not already installed. Additionally, download a MySQL GUI (Graphical User Interface) to make managing your database easier.
Create your first project and hear about the different files that are created automatically.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial01/ for more information.
Create an empty MySQL database then download the correct binding to get python to interact with MySQL and finally connect a MySQL database to your Django project.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial01/ for more information.
Learn how to fire up the development server that ships with Django. You'll be using this all the time.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial01/ for more information.
Use manage.py to create your first Django application and hear how applications fit in a project
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial01/ for more information.
Understand that models are textual representations of your database schema. Learn how to write your own models & model fields.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial01/ for more information.
Learn how to use the Django shell to interact with your project via python. Via the shell we will add / query / and delete objects in our database.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial01/ for more information.
Learn how to create superusers to login to your admin panel, an amazing feature of Django.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial02/ for more information.
Learn how to register your applications to the admin panel, use Inline Classes to combine foreign-key-related objects on a single form, modify your polls' admin template, make project-wide admin customizations, such as changing the title, and more.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial02/ for more information.
Modify our main url config file to send urls that start with "/polls" to our polls' config file. Modify our polls' urls.py file to map empty expressions to a view. Create a view called index that displays Hello World.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial03/ for more information.
Create 3 new views that take a variable passed from our urls. Then modify the urls config to pass the variable to our views.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial03/ for more information.
Modify our views so that they display information about our Questions, Create a template, & Learn how to use convenience methods.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial03/ for more information.
We will add error handling to our detail view and create a base template that we can extend in all future templates. Reusing template elements will be crucial for all scalable applications.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial03/ for more information.
Use a convenience method to pull an object from a database and return a 404 error if the expected object does not exist. Also learn how to namespace your views to avoid naming conflicts in large applications.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial03/ for more information.
Create a form inside your vote's template that lets users select choices to vote for on each question and then process the form by updating the selected choices with their new votes.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial04/ for more information.
Learn how to save yourself time writing tedious views. Use generic.ListView and generic.DetailView to provide the same view functionality we currently have but now in only 12 lines code.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial04/ for more information.
Create automated tests in Django that assert various conditions to be true or false so you know your code is working before going live.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial05/ for more information.
Use setup_test_environment and Client() to test your views in the Django shell and then create automated tests to uncover bugs in your views as well.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial05/ for more information.
Use the load static and static template tags to reference the static folder in your templates. Then add CSS and images to your project.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial06/ for more information.
Make your project look pretty and work on all device sizes by downloading twitter bootstrap from getbootstrap.com and creating a responsive design based off of one of the examples on twitter-bootstrap's getting started guide.
Visit https://docs.djangoproject.com/en/1.8/intro/tutorial06/ for more information.
Come join me as we create our first scalable Django application ... in only 3 hours!
Django is used by some of the largest websites on the internet, including Instagram, Pinterest, and Disqus— serving multiple billion page views, and unique visitors a month on Django stacks.
I've loved working with Django these last couple years and would now like to help you join the club by walking you through the official tutorial!
What this course is not:
I do not cover programming fundamentals or python syntax. You do not need to be an expert by any means but you should be comfortable with the basics of at least one programming language so that we can focus on Django and not programming in general. (You can take this course if you're new to programming but expect to look up some of the basics on your own as this will not be covered.)
I may not be able to look at your code and tell you what's wrong. I will if I can, but keep in mind that I may not be able to spend too much time debugging your code.
If you're looking for advanced topics, you may want to download the source code of this course first and see if you could produce it on your own.
But, if you want to add Django to your tool belt - remember it's used on some of the busiest sites on the net - and you haven't yet taken the official tutorial, you need to download this course this minute.
Stop DELAYING and try Django!