- Fork the provided repository with this insecure Django application.
- Analyze the code for vulnerabilities.
- Fix the identified security flaws.
- Provide a pull request with your code fixes.
- Add a classmate as a reviewer to your pull request for reviewing your code
- [For reviewer] Review the code of your classmate and provide security suggestions and tips the identified security flaws in each task.
-
Django Documentation: The official documentation for Django. Comprehensive guides and references for all aspects of Django development.
-
Django for Beginners: A beginner-friendly online book that walks through building a Django web application from scratch.
-
Django Girls Tutorial: A step-by-step tutorial for beginners, providing hands-on experience with building a Django web application.
-
OWASP Web Security Testing Guide: A comprehensive guide to testing the security of web applications, including tutorials on identifying and mitigating common vulnerabilities.
-
Mozilla Web Security Guidelines: Mozilla's guidelines on web security practices, covering various aspects of secure web development.
-
Web Security Academy: Free online learning platform by PortSwigger, the creators of Burp Suite. It covers a wide range of web security topics with hands-on labs.
-
Django Security Best Practices: The official Django documentation on security best practices. Essential reading for developers working with Django.
-
Django Security Checklist: A checklist of security measures to consider when developing Django applications.
-
Python and Django Security: Mozilla's guide on security practices specifically related to Python and Django.
-
django-crispy-forms: A Django app that lets you control the rendering behavior of Django forms.
-
django-secure: A collection of settings to enhance the security of a Django project.
-
django-allauth: A Django app for handling user authentication, registration, account management, and more.
-
Coursera - Web Application Technologies and Django: A specialization on Coursera covering web application development using Django.
-
edX - Introduction to Django: An introductory course on edX for learning Django.
-
Real Python: Real Python offers a variety of tutorials and articles on Python and Django, including web development and security topics.