Visão Geral
Curso Django Development Advanced, O curso Comprehensive Django Development da Accelebrate ensina os desenvolvedores Python existentes como desenvolver aplicativos da Web full-stack usando a estrutura Django. Os alunos aprendem o básico para criar modelos, visualizações e controladores simples e, em seguida, passam para tópicos mais avançados, como administração, gerenciamento de sessão, autenticação e teste automatizado.
Nota: Este curso pode ser ministrado com Django 1.x ou 2.x em versões compatíveis do Python (conforme documentado nas primeiras notas de lançamento para sua versão geral do Django [1.11, 2.0, etc.] em https: //docs.djangoproject .com / en / 2.0 / releases / ).
Objetivo
Após realizar este Curso Django Development Advanced, você será capaz de:
- Desenvolver sites da web com base no conteúdo armazenado em um sistema de gerenciamento de banco de dados relacional
- Entenda o padrão model view controller (MVC) e como ele é implementado no Django
- Crie modelos Django para visualizações fáceis de modificar
- Mapear visualizações para URLs
- Aproveite as vantagens da interface Admin incorporada
- Fornece processamento de formulário HTML
- Integre testes automatizados com seu código
- Aproveite as vantagens da interface Admin incorporada
- Amplie o sistema de templates
- Realizar consultas avançadas de banco de dados
- Implementar documentação com Sphinx
- Crie aplicativos testáveis e reutilizáveis
- Migrar dados
- Fornece uma interface RESTful para modelos Django
- Crie aplicativos da web responsivos que se adaptam dinamicamente a clientes, desde computadores desktop com telas grandes a tablets e telefones
- Solicitações de cache para melhorar a taxa de transferência
Pre-Requisitos
- Ter ter conhecimento prático de Python, HTML5 e CSS
Requisitos de software:
- Python 3.x instalado (pacote Anaconda recomendado)
- Framework Django 1.x ou 2.x
- Outros módulos Python instalados
- Estrutura de bootstrap
- Um editor de texto ou IDE (PyCharm Community Edition é um excelente editor gratuito se você não tiver uma preferência forte)
Informações Gerais
- Carga horaria, 32h
- Se noturno este curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 6 noites,
- Se aos sábado este curso e ministrado das 09h às 18h, total de 3 sábados,
Formato de entrega:
- On-line ao vivo na presença de um instrutor via plataforma Microsoft Teams
Materiais
Português/Inglês
Conteúdo Programatico
Introduction
- Django overview
- Django is a framework
- Frameworks vs Packages
- What can it do?
- What are the alternatives?
Getting Started with Django
- Sites and apps
- Shared configuration
- Minimal Django layout
- Built-in flexibility
Usingcookiecutter
- Why cookiecutter?
- cookiecutter features
- Creating a project
- Creating an app
- Customizing cookiecutter
Creating models with Django ORM
- Defining models
- Related objects
- SQL Migration
- App configuration
- Accessing models
Login for Nothing and Admin for Free
- Setting up the admin user
- Running the admin site
- Tweaking the admin interface
- Changing the admin index page
Basic Views (AKA Controllers)
- What is a view
- HttpResponse
- URL route configuration
- Shortcut: get_object_or_404()
Working with templates
- About templates
- Django template syntax
- Static files
- Loading templates
- The url tag
- Shortcut: template.render()
Querying the Models
- QuerySets
- Field lookups
- Chaining filters
- Slicing QuerySets
- Related fields
- Q objects
Enhancing Models
- Custom methods
- Complex relationships
- Overriding standard methods
Forms
- Forms overview
- GET and POST
- The Form class
- Processing the form
- Widgets
- Validation
- Forms in templates
- Beyond the basics
Debugging
- Printing to the console
- Django debug page
- Reading Django logs
- Django debug toolbar
Class-based Views
- About generic views
- Types of generic views
- Default generic views
- Class-based generic views
- List and detail views
User Authentication
- Authentication vs Authorization
- Configuring users
- Permissions
- Groups
Session Management
- Migrations
- Advanced configuration
- Django settings architecture
- Typical configuration
- Using 12 factor config
- Security considerations
Serving Data with a RESTful Interface
- The Django REST framework
- Serialization
- Requests and Responses
- Function-based views
- Class-based views
- What about django-tastypie?
Static File Managment
- Types of static files
- Configuring access
- Namespacing
- Templates
- Deploying from outside Django
Automated Testing
- Why create tests?
- When to create tests
- Using Django's test framework
- Using the test client
- Running tests
- Checking code coverage
Using the Cache
- Types of caches
- Setting up the cache
- Per-site and per-view caching
- Low-level API
- Cache security
Creating Reusable Apps
- Packaging
- Choosing an appropriate name
- Deploying
- Using setuptools
Documentation with Sphinx
- Description of Sphinx
- reStructured Text
- Configuring sphinx
- Creating doc files
- Using autodoc
- Generating docs
TENHO INTERESSE