This ends the free online sample chapters of Django for Beginners. After starting from absolute zero we’ve now built four different web applications from scratch. We’ve also covered many of the core features of Django: templates, views, urls, users, models, security, testing, and deployment.
- custom user models (highly recommended in the official docs)
- complete user authentication flow with transactional emails
- Bootstrap for improved styling
- foreign keys to link multiple database models
- and more…
If you are unable to make a purchase please consider leaving a review on Amazon which strongly impacts book sales and helps support my continued free work on Django educational content.
My personal website wsvincent.com is regularly updated and features articles on many advanced Django techniques already:
- Django Social Authentication
- Django Login Mega-Tutorial
- Django, PostgreSQL, and Docker
- Django Rest Framework Tutorial
- Django Rest Framework with React
I have also open-sourced DjangoX, which is a framework for launching new Django projects quickly with out-of-the-box support for a custom user model, signup and login via email/password instead of Django’s default username/email/password pattern, social authentication, Bootstrap v4, and more.
Sign up for the Django for Beginners newsletter for updates on new content and discounts on future books. I am also working on a series of videos that will cover more advanced Django and web development concepts!
To continue learning Django, I recommend working through the following free online tutorials:
- Official Polls Tutorial
- Django Girls Tutorial
- MDN: Django Web Framework
- A Complete Beginner’s Guide to Django
I also strongly recommend Two Scoops of Django 1.11: Best Practices for the Django Web Framework, which is the current best-practices bible for Django developers.
If you’re new to Python, there are several excellent books available for beginners to advanced Pythonistas:
- Python Crash Course is a fantastic introduction to Python that also walks you through three real-world projects, including a Django application.
- Think Python introduces Python and computer science fundamentals at the same time.
- Automate the Boring Stuff is another great guide to learning and using Python in real-world settings.
- The Hitchhiker’s Guide to Python covers best practices in Python programming.
- Python Tricks demonstrates how to write Pythonic code.
- Effective Python is an excellent guide not just to Python but programming in general.
- Fluent Python is amazing and provides a deep understanding of the Python language.
Blogs to Follow
These sites provide regular, high-quality writings on Python and web development.
- Real Python
- Dan Bader
- Trey Hunner
- Full Stack Python
- Ned Batchelder
- Armin Ronacher
- Kenneth Reitz
- Daniel Greenfeld
If you’ve made it through the entire book, I’d love to hear your thoughts. What did you like or dislike? What areas were especially difficult? And what new content would you like to see? I can be reached at [email protected].