Curso Django Comprehensive Django Development

  • Development

Curso Django Comprehensive Django Development

32 horas
Visão Geral

Este Curso Django Comprehensive Django Development, ensina os desenvolvedores Python existentes a desenvolver aplicativos da Web full-stack usando a estrutura Django. Os alunos aprendem os fundamentos da criação de modelos, exibições e controladores simples e, em seguida, avançam para tópicos mais avançados, como administração, gerenciamento de sessões, autenticação e testes automatizados.

Objetivo

Após realizar este Curso Django Comprehensive Django Development, você será capaz de:

  • Desenvolver sites baseados em conteúdo armazenado em um sistema de gerenciamento de banco de dados relacional
  • Entenda o padrão do controlador de exibição de modelo (MVC) e como ele é implementado no Django
  • Crie modelos Django para visualizações fáceis de modificar
  • Mapear exibições para URLs
  • Aproveite a interface de administração integrada
  • Fornecer processamento de formulário HTML
  • Integre testes automatizados com seu código
  • Aproveite a interface de administração integrada
  • Estenda o sistema de modelos
  • Execute consultas avançadas de banco de dados
  • Implementar documentação com Sphinx
  • Crie aplicativos testáveis ​​e reutilizáveis
  • Migrar dados
  • Forneça uma interface RESTful para modelos Django
  • Crie aplicativos da Web responsivos que se adaptam dinamicamente a clientes que variam de computadores desktop com telas grandes a tablets e telefones
  • Solicitações de cache para melhorar a taxa de transferência
Pre-Requisitos
  • Todos os alunos devem ter um conhecimento prático de Python, HTML5 e CSS.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introduction

Django overview

  1. Django is a framework
  2. Frameworks vs Packages
  3. What can it do?
  4. 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. Enabling sessions
  2. Types of session backends
  3. Session cookies
  4. Accessing sessions from views

Migrations

  1. Managed vs unmanaged tables
  2. Handling schema changes
  3. Using makemigrations and migrate
  4. Tweaking migrations
  5. Migrating data

Advanced configuration

  1. Django settings architecture
  2. Typical configuration
  3. Using 12 factor config
  4. 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