{"id":20290280,"url":"https://github.com/hashimthepassionate/django-for-everyone","last_synced_at":"2025-04-11T10:59:28.928Z","repository":{"id":218654119,"uuid":"746969809","full_name":"HashimThePassionate/django-for-everyone","owner":"HashimThePassionate","description":"Welcome to the ultimate Django repository! Whether you're a beginner or seasoned developer, here you'll find everything to master Django. Dive into tutorials, projects, and join a vibrant community to stay updated with the latest in Django development. Start building powerful web applications today!","archived":false,"fork":false,"pushed_at":"2024-09-08T12:14:16.000Z","size":3610,"stargazers_count":29,"open_issues_count":1,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-09-08T13:40:40.821Z","etag":null,"topics":["authentication","authorization","django","django-rest-framework","form","models","oops-in-python","orm","templates","validation"],"latest_commit_sha":null,"homepage":"","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/HashimThePassionate.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-01-23T02:01:44.000Z","updated_at":"2024-09-08T12:14:19.000Z","dependencies_parsed_at":"2024-02-28T06:29:39.928Z","dependency_job_id":"fd96b3b4-5f21-4d20-bfbd-5251828c19e7","html_url":"https://github.com/HashimThePassionate/django-for-everyone","commit_stats":null,"previous_names":["hashimthepassionate/django-for-absolute-beginners","hashimthepassionate/ultimate-django-for-everyone","hashimthepassionate/django-for-everyone"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashimThePassionate%2Fdjango-for-everyone","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashimThePassionate%2Fdjango-for-everyone/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashimThePassionate%2Fdjango-for-everyone/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HashimThePassionate%2Fdjango-for-everyone/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HashimThePassionate","download_url":"https://codeload.github.com/HashimThePassionate/django-for-everyone/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248381713,"owners_count":21094525,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["authentication","authorization","django","django-rest-framework","form","models","oops-in-python","orm","templates","validation"],"created_at":"2024-11-14T15:06:49.893Z","updated_at":"2025-04-11T10:59:28.904Z","avatar_url":"https://github.com/HashimThePassionate.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Django for Everyone 💎** \n\nWelcome to **Django for Everyone**! 🎉 This repository is your one-stop resource for learning Django, whether you're a beginner looking to build your first web app or a professional seeking to master advanced features. Let’s dive into Django with two learning paths designed to suit your style and goals! 🌟\n\n## 🛤️ Learning Paths to Master Django\n\nWe’ve split the content into two main learning paths. Choose the one that best suits your needs:\n\n### Path 1: Project-Based Learning 📚\n\nIf you love learning by doing, this is the path for you! In the **Projects Directory**, you'll find different project-based tracks:\n\n#### 👉 [01_learn_django_for_beginners](https://github.com/HashimThePassionate/django-for-everyone/tree/main/projects/01_learn_django_for_beginners)\n- **Best for**: Those just starting with Django.\n- **What you'll build**: A complete **Blog Application** from scratch.\n- **Why it's awesome**: You’ll learn the fundamentals of Django, including how to set up your project, manage views, templates, and user authentication, and deploy your app on **Heroku**.\n- **Covered Topics**:\n  - Setting up a Django environment.\n  - Creating views, templates, and forms.\n  - Handling user authentication.\n  - Deploying your app to **Heroku**.\n  \n#### 👉 [02_learn_django_for_professionals](https://github.com/HashimThePassionate/django-for-everyone/tree/main/projects/02_learn_django_for_professionals)\n- **Best for**: Developers familiar with Django who want to build more advanced applications.\n- **What you'll build**: A **Django-powered store** with **Docker** and **PostgreSQL**.\n- **Why it's awesome**: This project covers advanced Django features like user permissions, Docker integration, and deployment on **Heroku**.\n- **Covered Topics**:\n  - Setting up Django with **Docker** and **PostgreSQL**.\n  - Advanced user registration and authentication.\n  - Adding **search** and **permissions** functionalities.\n  - Deploying a production-ready app on **Heroku**.\n\n#### 👉 [03_django_rest_framework](./projects/03_django_rest_framework/)\n- **Best for**: Developers looking to build RESTful APIs with Django.\n- **What you'll build**: A full-featured REST API using Django and Django REST Framework (DRF).\n- **Why it's awesome**: You'll learn how to create, read, update, and delete resources via APIs, work with viewsets, serializers, and handle complex queries through Django's ORM.\n\n- **Covered Topics**:\n   - Setting up **Django REST Framework**.\n   - Building API endpoints for your Django models.\n   - Using **viewsets** and **routers** for efficient URL routing.\n   - Creating **serializers** to handle the conversion between Django models and JSON.\n   - Implementing **permissions** and **authentication** using DRF's built-in features.\n   - Deploying your Django REST API on platforms like `Heroku`.\n---\n\n### Path 2: Feature-by-Feature Learning ⚙️\n\nIf you prefer learning one step at a time, mastering one concept at a time, follow our **feature-by-feature** path. Here, we deep dive into individual aspects of Django:\n\n#### 📘 [01_django_fundamentals](https://github.com/HashimThePassionate/django-for-everyone/tree/main/01_django_fundamentals)\n- **What you'll learn**: The very basics of setting up Django, including setting up your environment, creating views, templates, and handling static files.\n- **Covered Topics**:\n  - Setting up your Django environment.\n  - Creating and mapping views with URLs.\n  - Working with templates and static files.\n  - Debugging in VS Code.\n\n#### 📘 [02_building_a_data_model](https://github.com/HashimThePassionate/django-for-everyone/tree/main/02_building_a_data_model)\n- **What you'll learn**: How to build efficient and scalable data models for your Django app.\n- **Covered Topics**:\n  - Introduction to data models.\n  - Creating and organizing models in apps.\n  - Defining relationships (one-to-one, one-to-many, many-to-many).\n  - Handling circular relationships.\n\n#### 📘 [03_setting_up_database](https://github.com/HashimThePassionate/django-for-everyone/tree/main/03_setting_up_database)\n- **What you'll learn**: How to set up databases for Django, with a focus on **MySQL** and **PostgreSQL**.\n- **Covered Topics**:\n  - Supported database engines.\n  - Creating migrations and customizing database schema.\n  - Running custom SQL.\n  - Generating dummy data for testing.\n\n#### 📘 [04_django_orm](https://github.com/HashimThePassionate/django-for-everyone/tree/main/04_django_orm)\n- **What you'll learn**: Master Django's powerful ORM (Object Relational Mapper) for querying databases efficiently.\n- **Covered Topics**:\n  - Retrieving and filtering objects.\n  - Performing complex lookups using `Q` and `F` objects.\n  - Sorting, limiting, and selecting fields.\n  - Aggregating and analyzing data with ORM.\n\n## 🎯 How to Use This Repository\n\n1. **Project-Based Learning**: If you want to learn Django by building real-world applications, head over to the **[Projects Directory](projects/)**. Start with **Beginners** if you're new to Django, or dive into **Professionals** if you're ready for more advanced challenges.   \n2. **Feature-by-Feature Learning**: If you prefer mastering one concept at a time, begin with **[Django Fundamentals](01_django_fundamentals/)** and progress through to **[Django ORM](04_django_orm/)**.\n\n3. **Deploy and Test**: Each project is designed to be deployable on **Heroku**. We provide step-by-step guides for deployment in each project’s directory.\n\n4. **Contribute**: Found an issue or want to suggest improvements? Feel free to contribute! We welcome pull requests.\n\n\u003e**If you find this repository helpful, please give it a star ⭐! Your support helps keep this project going and encourages more content to be added. 🌟**\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashimthepassionate%2Fdjango-for-everyone","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhashimthepassionate%2Fdjango-for-everyone","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhashimthepassionate%2Fdjango-for-everyone/lists"}