Building a Django User Management System (Summary)
Django is a versatile framework, and it does its best to help you with every possible task, including user management. It provides a lot of ready-to-use resources, but sometimes you need to extend them just a bit.
In this video course, you’ve learned how to:
- Extend your Django application with a full set of user management features
- Adjust the default Django templates to better suit your needs
- Use Mailgun to send password reset emails
- Add an option to log in with GitHub
This should provide you with a good starting point for your own amazing ideas. Real Python has several Django tutorials to help you along the way.
To learn more about Django and the concepts covered in this course, you can check out:
- Django Migrations: A Primer
- Introduction to Git and GitHub for Python Developers
- What You Need to Know to Manage Users in Django Admin
- Django documentation
- Django’s templates documentation
- Mailgun
- GitHub: Register a new OAuth application
Congratulations, you made it to the end of the course! What’s your #1 takeaway or favorite thing you learned? How are you going to put your newfound skills to use? Leave a comment in the discussion section and let us know.
00:00 Summary. Well done. You’ve made it to the end of the course. Django is a versatile framework, and it does its best to help you with every possible task, including user management.
00:13 It provides a lot of ready-to-use resources, but sometimes you need to extend them just a bit. In this course, you’ve learned how to extend your Django application with a full set of user management features, adjust the default Django templates to better suit your needs, use Mailgun to send password reset emails, and add an option to log in with GitHub.
00:38 This should provide you with the skills needed to extend your own Django application’s user management. We hope you found this course useful, and we’ll see you again soon at realpython.com.
Become a Member to join the conversation.
theghia on Dec. 13, 2022
A very succint course, though it would have been nice to understand more on the code
path('accounts/', include('django.contrib.auth.urls')),
and what is happening here. I came across an error when I added a namespace to my users’ url.py file and was not able to figure it out until I went to the Django repo and have a deeper look at what the paths are doing and why they request certain templates.