Visão Geral
O curso Django Web Development oferece uma formação completa sobre o desenvolvimento de aplicações web com o framework Django, um dos mais populares e poderosos do ecossistema Python. Durante o curso, os participantes aprenderão desde a criação de projetos, modelagem de dados e gerenciamento de templates, até o desenvolvimento de APIs RESTful e implantação em produção. O treinamento combina fundamentos teóricos e prática intensiva para capacitar o aluno a desenvolver sistemas web robustos e escaláveis.
Conteúdo Programatico
Introduction to Django
- Overview and Features of Django
- Installing Django and Project Setup
- Understanding the MTV Architecture
Project and App Structure
- Creating Projects and Applications
- Django Settings and Configuration Files
- URL Routing and Views
Working with Models and the ORM
- Defining Models and Fields
- QuerySets and Database Operations
- Database Migrations with Django Migrate
Templates and Static Files
- Template Language and Rendering Views
- Template Inheritance and Filters
- Managing CSS, JavaScript, and Images
Forms and User Input
- Creating and Validating Forms
- ModelForms and Formsets
- Handling File Uploads
User Authentication and Authorization
- Built-in Authentication System
- Login, Logout, and Registration Views
- Permissions, Groups, and Access Control
Django Admin and Customization
- Introduction to Django Admin
- Customizing the Admin Interface
- Managing Models via Admin
Building RESTful APIs with Django REST Framework (DRF)
- Setting Up Django REST Framework
- Serializers and ViewSets
- Authentication and Permissions in DRF
Testing, Debugging, and Logging
- Writing Unit Tests for Django Apps
- Debugging Tools and Error Handling
- Logging Configuration and Best Practices
Deployment and Performance Optimization
- Serving Static Files in Production
- Using Gunicorn and Nginx
- Deploying Django on AWS or Docker
Final Project
- Developing and Deploying a Complete Django Web Application
- Applying Best Practices and Code Organization