This repository contains a collection of Django projects created as part of a learning journey with Django. Each project demonstrates different features and concepts of the Django framework, from basic models and views to advanced APIs and security features.
Here is a list of the projects in this repository, along with a brief description of each:
- Description: A simple Django project that introduces the basics of Django models, the admin interface, and project structure. It's a great starting point for beginners.
- Location:
0x1.Introduction_ to_ Django/LibraryProject
- Description: This project builds upon the basics and introduces more advanced concepts like custom user models, role-based access control (RBAC), and complex model relationships (One-to-One, Many-to-Many).
- Location:
advanced_features_and_security/LibraryProject
- Description: A Django REST Framework project that demonstrates how to build a powerful API with features like token authentication, filtering, searching, and ordering.
- Location:
advanced-api-project
- Description: A more straightforward API project that uses
ModelViewSetandDefaultRouterto quickly create a CRUD API for aBookmodel. - Location:
api_project
- Description: A full-featured blog application with user authentication, profiles, posts, comments, tagging, and search functionality. It showcases the power of Django for building content-focused web applications.
- Location:
django_blog
- Description: This project focuses on demonstrating various Django model relationships and how to structure data models for a library system.
- Location:
django-models - Copy
- Description: A comprehensive back-end for a social media application, featuring a following system, posts, comments, likes, a personalized feed, and a notification system. This is the most complex project in the repository.
- Location:
social_media_api
Each project has its own README.md file with detailed instructions on how to set it up and run it. Please refer to the individual project directories for more information.