Visão Geral
Curso Django Foundation, ensina aos desenvolvedores Python existentes os fundamentos da criação de aplicativos da Web usando o popular framework Django. Os participantes aprendem como arquitetar apropriadamente aplicativos MVC (model view controller) usando Django e integrar formulários e gerenciamento de arquivos. Os participantes também aprendem como criar e executar testes automatizados para validar a qualidade do código.
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 / ).
Software:
- Python 3.x instalado (pacote Anaconda recomendado)
- Framework Django 1.x ou 2.x e outros módulos Python relacionados
- Um editor de texto ou IDE (PyCharm Community Edition é um excelente editor gratuito se você não tiver uma preferência forte)
Objetivo
Após realizar este Curso Django Foundation 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
Pre-Requisitos
- Ter um conhecimento prático de Python, HTML 5 e CSS.
Materiais
Português/Inglês
Conteúdo Programatico
Introduction
- Django Overview
- Django is a framework
- Frameworks versus Packages
- What can it do?
- What are the alternatives?
Getting Started with Django
- Sites and apps
- Editing
- Minimal Django layout
- Using
- The development server
- Adding an application
- URL configuration
Using cookiecutter
- 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
Creating Views (AKA Controllers)
- What is a view
- HttpResponse
- URL route configuration
- Shortcut: get_object_or_404()
Templates (AKA Views)
- About templates
- Django template syntax
- Static files
- Loading templates
- The url tag
- Shortcut: template.render()
Querying the Models
- QuerySets
- Chaining filters
- Slicing QuerySets
- Q objects
Working with Templates
- Variable lookups
- Comments
- Inheritance
- Filters
- Escaping HTML
Django Forms
- Forms overview
- GET and POST
- The Form class
- Processing the form
- Widgets
- Validation
- Forms in templates
- Beyond the basics
Static File Management
- Types of static files
- Configuring access
- Namespacing
- Templates
- Deploying from outside Django
Class-based Views
- About class-based views
- Builtin generic views
- List and detail views
- Other builtin views
- Using inheritance to leverage builtins
Automated Testing
- Why create tests?
- When to create tests
- Using Django's test framework
- Using the test client
- Running tests
- Checking code coverage
- Conclusion
TENHO INTERESSE