Introduction to Django Training | Webucator (original) (raw)
This Introduction to Django course is designed for Python developers looking to build dynamic, database-driven web applications using the Django framework. You'll learn the fundamentals of Django, from setting up your development environment to creating a complete web application, working with models, templates, and views, and managing static and dynamic content.
The course begins with Setting Up Your Computer, where you will configure your development environment, install recommended software, and learn to run Python effectively.
Next, you'll dive into Getting Started with Django, which covers the basics of server-side development, creating a virtual environment, and installing Django. You'll learn to create new projects and apps, explore Django’s source code, work with templates, and build web pages such as an "About Us" page.
The Git, GitHub, and an App with a Model module introduces version control with Git and GitHub. You'll create Django projects and apps, build models, and understand different types of views. You will also practice creating, updating, and deleting objects using Django's built-in functionality.
In Template Filters and Tags, you'll learn to use Django's powerful templating language to dynamically render content. This module covers adding template context, using template filters and tags, and creating custom filters and tags.
The course then covers Static Files, explaining how to manage and serve static files in Django, and provides exercises to add static files to your Django project.
You'll explore the Django Admin and the User Model, learning to set up and customize the Django admin interface, create custom user models, and manage database integration with PostgreSQL.
In the URLs and Slugs module, you'll learn to create slug-generating functions for SEO-friendly URLs and modify your Django models to use slugs effectively.
The Sending Email with SendGrid module teaches you how to set up email functionality using SendGrid, including creating utility functions and handling transactional emails.
Forms and Widgets covers form processing in Django, including creating and customizing forms, using different field types, and enhancing forms with Django's crispy-forms package.
You'll dive into ModelForms, where you will learn to tie forms directly to Django models, manage many-to-one and many-to-many relationships, and update your templates accordingly.
Finally, the course concludes with User Registration, covering the user registration process using django-allauth, customizing authentication pages, and implementing user-specific content such as jokes and job applications.
By the end of this Introduction to Django course, you will have a solid foundation in building and deploying dynamic web applications using Django. You will be equipped with the skills to manage databases, handle forms and user input, create custom user models, use Git for version control, and implement key features like authentication, email sending, and URL management, allowing you to create robust and scalable web applications.