Geek Slack

Start creating your course and become a part of GeekSlack.

Course Content
Django – Fundamentals
This chapter introduces the core concepts of Django applications, views, routing, and templates, forming the foundation for building dynamic web applications.
0/5
Django – Models and Databases
This chapter explores Django's Object-Relational Mapping (ORM), a powerful feature that allows you to interact with databases using Python objects instead of raw SQL. You'll learn how to define models, perform database migrations, and work with data efficiently.
0/7
Django – Forms and User Input
This chapter focuses on how to handle user input in Django applications using forms. You will learn how to create forms, validate data, process and render forms, and use models to create forms automatically. Additionally, you will explore handling file uploads, including saving and managing media files.
0/9
Django – Admin
The Django Admin panel is one of the most powerful features of Django, allowing developers and site administrators to manage content and data seamlessly through a web interface. This chapter explores advanced features of Django Admin, focusing on customization, registration of models, customizing the display and filtering, adding actions, and creating custom admin templates.
0/7
Django – Advanced Views and URL Handling
This chapter explores advanced techniques for handling views, URLs, and middleware in Django. You'll gain a deep understanding of Class-Based Views (CBVs) and how they compare to Function-Based Views (FBVs), learn about organizing URLs effectively for large projects, and dive into middleware: a key component for processing requests and responses globally.
0/6
Django – User Authentication and Authorization
User authentication and authorization are crucial aspects of modern web applications. Django provides a comprehensive, built-in system for handling user authentication, allowing developers to easily manage user registration, login, password management, and access control. This chapter covers advanced techniques in managing users, roles, permissions, and custom user models in Django.
0/7
Django – Static and Media Files
In Django, handling static and media files efficiently is an essential aspect of web development. Static files (e.g., JavaScript, CSS, images) are files that do not change during runtime, while media files (e.g., user-uploaded files like photos, documents) are dynamic and may change or be added over time. This chapter explores how to manage both static and media files in Django, including their configuration for development and production environments.
0/3
Django – Testing and Debugging
Testing and debugging are critical skills for building robust, reliable Django applications. This chapter covers strategies to debug Django applications effectively, common errors and their fixes, and writing comprehensive tests using Django's built-in testing framework.
0/6
Django – REST Framework (Optional Advanced Section)
Django REST Framework (DRF) is a powerful and flexible toolkit for building Web APIs with Django. This chapter introduces you to REST principles, guides you through setting up DRF, and explores advanced concepts like serializers, views, routers, and authentication mechanisms.
0/6
Django – Deployment
Deploying a Django application ensures that your project is accessible to users over the internet. This chapter covers the steps to prepare your application for deployment, tools and configurations for different deployment scenarios, and best practices for securing Django applications in a production environment.
0/6
Django Tutorial
About Lesson

1. Creating Records

Add new rows to the database:

book = Book(
    title="Django for Beginners",
    author="John Doe",
    publication_date="2024-01-01",
    isbn="1234567890123",
    available=True
)
book.save()  # Save to the database

Shortcut:

Book.objects.create(
    title="Learn Django",
    author="Jane Doe",
    publication_date="2023-12-01",
    isbn="9876543210987",
    available=True
)

2. Reading Records

Retrieve data from the database:

# Get all records
books = Book.objects.all()

# Get a specific record
book = Book.objects.get(id=1)

# Filter records
available_books = Book.objects.filter(available=True)

# Exclude records
unavailable_books = Book.objects.exclude(available=True)

# Ordering
books = Book.objects.order_by('-publication_date')

3. Updating Records

Modify existing data:

book = Book.objects.get(id=1)
book.title = "Advanced Django"
book.save()

4. Deleting Records

Remove data from the database:

book = Book.objects.get(id=1)
book.delete()
Join the conversation