Visão Geral
Curso Django Advanced, ensina os desenvolvedores Python existentes como criar aplicativos da Web mais sofisticados usando o popular framework Django. Este curso cobre tópicos avançados como administração, gerenciamento de sessão, autenticação e armazenamento em cache.
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 Advanced, você será capaz de:
- 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
- conhecimento prático de Python, HTML5 e CSS. Os alunos devem ter feito o curso de Introdução ao Django da Accelebrate ou ter experiência equivalente.
Software Requirements:
- Python 3.x installed (Anaconda bundle recommended)
- Django framework (pip install django)
- Django REST framework (pip install djangorestframework)
- Bootstrap framework (available from http://getbootstrap.com)
- A text editor or IDE (PyCharm Community Edition is an excellent free editor if you don’t have a strong preference)
Informações Gerais
- Carga horaria, 16h
- Se noturno este curso e ministrado de segunda-feira a sexta-feira das 19h às 23h, total de 4 noites,
- Se aos sábado este curso e ministrado das 09h às 18h, total de 2 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
Beyond Simple Queries
- Using fields in queries
- Executing raw SQL
- Non-Django DBMS access
Enhancing Models
- Custom methods
- Complex relationships
- Overriding standard methods
Advanced Template Usage
- Multiple inheritance
- Alternate delimiters
- Creating custom filters
- Automatic HTML escaping
- Template loading
Session Management
- Enabling sessions
- Types of session backends
- Session cookies
- Accessing sessions from views
Documentation with Sphinx
- Description of Sphinx
- reStructured Text
- Configuring sphinx
- Creating doc files
- Using autodoc
- Generating docs
Creating Reusable Apps
- Packaging
- Choosing an appropriate name
- Deploying
- Using setuptools
Migrations
- Managed vs unmanaged tables
- Handling schema changes
- Using makemigrations and migrate
- Tweaking migrations
- Migrating data
Serving Data with a RESTful Interface
- The Django REST framework
- Serialization
- Requests and Responses
- Function-based views
- Class-based views
- What about django-tastypie?
Building Responsive Web Sites
- Choosing a JS library
- Creating API endpoints
- Fixing template delimiter conflicts
Using the Cache
- Types of caches
- Setting up the cache
- Per-site and per-view caching
- Low-level API
- Cache security
TENHO INTERESSE