
Learn how to build real-world web applications with Django using Python through two hands-on projects: an employee directory and a TODO app, focusing on CRUD operations.
Learn the basics of Django by building an employee directory and a todo app to practice views, URL patterns, models, templates, and CRUD operations.
Discover Django, an open source Python framework that enables fast, secure, scalable web development with inbuilt authentication, ORM, and PBKDF2 SHA-256 password hashing plus an admin panel.
Learn why Django, built with Python, powers highly scalable web apps with a rich admin interface, out-of-the-box authentication, and a vast open-source community, used by Instagram and YouTube.
Install VS Code across Windows, Linux, and Mac to begin building Django apps. Optionally install Git Bash to run Linux commands, and set your Git identity with name and email.
Create a dedicated virtual environment to isolate your Django project and manage specific package versions. Learn how this isolation prevents package conflicts across Django projects.
Create a dedicated project folder, then build and activate a Python virtual environment to isolate dependencies. Install Django inside this environment and verify it with pip freeze.
Create a Django project with the start project command and run the server. Explore the project structure, including manage.py, mysite, settings.py, urls.py, wsgi.py, asgi.py, and __init__.py.
Explore Django settings by examining base dir, the secret key, and debug behavior for development vs production. See how installed apps, middleware, databases, and templates shape your project.
Understand how Django implements the model-view-template pattern, where models perform database operations, views bridge data to templates, and URLs route requests to the appropriate view.
Create a Django app with a home endpoint, wire URLs to a views function, and return an HTTP response. Run the server and test the page prints hello world.
Render the home.html template by creating a templates folder, loading home.html with render, and configuring settings.py to include the templates directory.
Learn how to implement bootstrap in a Django project via CDN, apply container and other bootstrap classes, and verify responsive, mobile-first components like tables and forms.
Configure and serve Django static files by organizing css and images in a static folder, and load them in templates via the static URL.
Create a Django app as a Python package within a project to modularize features such as authentication, orders, and payments; organize with models.py, views.py, admin.py, and apps.py.
Learn to access the Django admin panel, apply migrations with manage.py migrate, and log in as a super user to manage users and groups via the admin url.
Learn to store data in Django using the sqlite3 database by creating an Employee model in models.py with fields like first name, last name, photo, email, phone, and created_at, updated_at.
Add the employees app to settings, install pillow, then run make migrations and migrate to create the database tables, register the model in admin, and run the server.
Configure django to serve media files during development by creating a media folder, setting media url and root, updating urls.py with static, and adding __str__ to the employee model.
Continue your Python Django for beginners journey by visiting rethink.com/courses to access the full course and complete two practical projects while upskilling.
If you are interested in learning how to build web applications with Django, this course is for you. In this course, you will learn the basics of web development using Django, a popular Python web framework. You will gain practical experience by building two real-world projects - an employee directory and a todo app.
The course is designed for beginners with little to no prior Django knowledge, as well as developers with experience in other programming languages who want to learn Django. By the end of the course, you will have a solid understanding of the Django framework and be able to build your own web applications using Django best practices.
The course is divided into modules that cover each aspect of building a Django web application. You will start by setting up your development environment and creating a new Django project. Then, you will learn how to define database models using Django's Object-Relational Mapping (ORM) system and use Django's built-in admin panel to manage data.
You will also learn how to create views and templates to render dynamic content and handle user input, also manage the data by performing the CRUD operations.
Throughout the course, you will be building two projects. The first project is an employee directory, which will allow you to manage employee data. The second project is a todo app, which will allow you to create and manage tasks, and mark tasks as completed or uncompleted. This course will also contain an assignment for you.
By the end of this course, you will have gained practical experience in building web applications with Django and be able to apply what you have learned to your own projects. So, don't wait, ENROLL NOW.