Curso Django Development Advanced

  • Development

Curso Django Development Advanced

32 horas
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

  1. Django overview
  2. Django is a framework
  3. Frameworks vs Packages
  4. What can it do?
  5. What are the alternatives?

Getting Started with Django

  1. Sites and apps
  2. Shared configuration
  3. Minimal Django layout
  4. Built-in flexibility

Usingcookiecutter

  1. Why cookiecutter?
  2. cookiecutter features
  3. Creating a project
  4. Creating an app
  5. Customizing cookiecutter

Creating models with Django ORM

  1. Defining models
  2. Related objects
  3. SQL Migration
  4. App configuration
  5. Accessing models

Login for Nothing and Admin for Free

  1. Setting up the admin user
  2. Running the admin site
  3. Tweaking the admin interface
  4. Changing the admin index page

Basic Views (AKA Controllers)

  1. What is a view
  2. HttpResponse
  3. URL route configuration
  4. Shortcut: get_object_or_404()

Working with templates

  1. About templates
  2. Django template syntax
  3. Static files
  4. Loading templates
  5. The url tag
  6. Shortcut: template.render()

Querying the Models

  1. QuerySets
  2. Field lookups
  3. Chaining filters
  4. Slicing QuerySets
  5. Related fields
  6. Q objects

Enhancing Models

  1. Custom methods
  2. Complex relationships
  3. Overriding standard methods

Forms

  1. Forms overview
  2. GET and POST
  3. The Form class
  4. Processing the form
  5. Widgets
  6. Validation
  7. Forms in templates
  8. Beyond the basics

Debugging

  1. Printing to the console
  2. Django debug page
  3. Reading Django logs
  4. Django debug toolbar

Class-based Views

  1. About generic views
  2. Types of generic views
  3. Default generic views
  4. Class-based generic views
  5. List and detail views

User Authentication

  1. Authentication vs Authorization
  2. Configuring users
  3. Permissions
  4. Groups

Session Management

  1. Migrations
  2. Advanced configuration
  3. Django settings architecture
  4. Typical configuration
  5. Using 12 factor config
  6. Security considerations

Serving Data with a RESTful Interface

  1. The Django REST framework
  2. Serialization
  3. Requests and Responses
  4. Function-based views
  5. Class-based views
  6. What about django-tastypie?

Static File Managment

  1. Types of static files
  2. Configuring access
  3. Namespacing
  4. Templates
  5. Deploying from outside Django

Automated Testing

  1. Why create tests?
  2. When to create tests
  3. Using Django's test framework
  4. Using the test client
  5. Running tests
  6. Checking code coverage

Using the Cache

  1. Types of caches
  2. Setting up the cache
  3. Per-site and per-view caching
  4. Low-level API
  5. Cache security

Creating Reusable Apps

  1. Packaging
  2. Choosing an appropriate name
  3. Deploying
  4. Using setuptools

Documentation with Sphinx

  1. Description of Sphinx
  2. reStructured Text
  3. Configuring sphinx
  4. Creating doc files
  5. Using autodoc
  6. Generating docs
TENHO INTERESSE

Cursos Relacionados

Curso Python Programação Advanced

32 horas

Curso SAP ABAP S4hana Developer Foundation

32 horas

Curso Full Stack and React Essentials

32 Horas

Curso Node.js for JavaScript Developers

24 horas

Curso Elasticsearch for Developers

16H

Curso Elastic Stack Foundation

24 horas

Curso Apache Spark™ Foundation

8 Horas