DEV Community

Odipo Otieno (KwargDevs)
Odipo Otieno (KwargDevs)

Posted on

Table of Contents: Django Basics

Tune in to My Live click here


Table of Contents: Django Basics

  1. Introduction to Django

    • Overview of Django Framework
    • Installing Python
    • Setting Up a Virtual Environment
    • Installing Django
    • Creating Your First Django Project
  2. Django Project Structure

    • Understanding Django’s Project Layout
    • Managing Django Settings
    • Configuring Database Settings
    • Overview of the urls.py, views.py, and models.py Files
  3. Creating Django Apps

    • What is a Django App?
    • Creating and Registering an App
    • Understanding App Structure
    • Linking Apps to the Main Project
  4. Django Models

    • Introduction to Django ORM
    • Creating and Managing Models
    • Database Migrations with makemigrations and migrate
    • Querying the Database with Django ORM
  5. Django Admin

    • Setting Up the Django Admin Interface
    • Customizing the Admin Interface
    • Managing Users and Permissions
    • Creating a Superuser
  6. Django Views and URLs

    • Understanding Views in Django
    • URL Routing and URL Patterns
    • Class-Based vs. Function-Based Views
    • Rendering HTML Templates
  7. Django Templates

    • Introduction to Django Template Language (DTL)
    • Creating and Using Templates
    • Template Inheritance and Reusability
    • Working with Template Tags and Filters
  8. Django Forms

    • Introduction to Django Forms
    • Creating and Validating Forms
    • Handling Form Submissions
    • Customizing Form Layouts with Crispy Forms
  9. Django Static and Media Files

    • Serving Static Files in Django
    • Managing Media Files (Images, Videos, etc.)
    • Configuring Static and Media Paths
    • Deploying Static and Media Files in Production
  10. User Authentication

    • Introduction to Django’s Authentication System
    • Creating User Registration and Login Views
    • Managing User Sessions
    • Implementing Password Reset Functionality
  11. Building REST APIs with Django

    • Introduction to Django REST Framework (DRF)
    • Creating API Endpoints
    • Serializers and QuerySets
    • Authentication and Permissions in DRF
  12. Testing in Django

    • Introduction to Django Testing
    • Writing Unit Tests for Views, Models, and Forms
    • Using Django’s Test Client
    • Running Tests and Viewing Results
  13. Deploying a Django Project

    • Preparing a Django Project for Production
    • Setting Up a Production Server
    • Configuring Gunicorn and Nginx
    • Deploying on Platforms like Heroku or DigitalOcean
  14. Conclusion and Next Steps

    • Recap of Django Basics
    • Best Practices for Django Development
    • Resources for Further Learning
    • Introduction to Advanced Django Topics (e.g., Channels, Caching)

Top comments (0)