Curso Jinja Foundation

  • DevOps | CI | CD | Kubernetes | Web3

Curso Jinja Foundation

16 horas
Visão Geral

O curso Jinja Foundation oferece uma introdução completa ao Jinja, um dos motores de templates mais populares no ecossistema Python. Jinja é amplamente utilizado para gerar saídas dinâmicas em aplicativos web, permitindo a criação de HTML, XML, JSON e outros formatos de forma eficiente e escalável. Durante o curso, os participantes aprenderão a usar o Jinja para separar a lógica de apresentação da lógica de negócios em seus projetos, além de utilizar recursos avançados como macros, filtros e extensões.

O curso Jinja Foundation capacitará os alunos a usar o Jinja de maneira eficiente, permitindo a criação de templates dinâmicos e escaláveis para aplicativos web, ao mesmo tempo em que ensina boas práticas de segurança e desempenho para projetos baseados em Python.

Objetivo

Após realizar este curso Jinja Foundation, você será capaz de:

  1. Compreender os fundamentos do motor de templates Jinja.
  2. Criar e organizar templates dinâmicos para aplicativos web.
  3. Utilizar variáveis, loops e condições dentro de templates.
  4. Aplicar macros, filtros e extensões personalizadas para otimizar a reutilização de código em templates.
  5. Integrar Jinja com frameworks web como Flask e Django para criar sites dinâmicos e escaláveis.
Publico Alvo
  • Desenvolvedores web que utilizam frameworks Python, como Flask ou Django, e desejam criar templates dinâmicos.
  • Engenheiros de software interessados em separar lógica de apresentação e lógica de negócios.
  • Desenvolvedores que buscam otimizar a geração de conteúdo dinâmico em HTML ou outros formatos.
Pre-Requisitos
  • Conhecimento básico de Python.
  • Familiaridade com HTML e conceitos de desenvolvimento web.
  • Experiência com frameworks web como Flask ou Django é recomendada, mas não obrigatória.
Materiais
Inglês + Exercícios + Lab Pratico
Conteúdo Programatico

Introduction to Jinja

  1. Overview of template engines
  2. Purpose and benefits of using Jinja
  3. Installing and setting up Jinja
  4. Basic structure of a Jinja template

Basic Template Syntax

  1. Variables in Jinja templates
  2. Template expressions and basic operations
  3. Using loops (for) and conditions (if) in templates
  4. Including and extending templates (inheritance system)

Working with Filters

  1. Introduction to filters in Jinja
  2. Commonly used built-in filters (e.g., capitalize, replace, join, safe)
  3. Chaining filters and creating custom filters
  4. Practical examples of using filters for data formatting

Macros and Template Inheritance

  1. Defining and using macros in templates
  2. Macro arguments and defaults
  3. Template inheritance and block structures
  4. Best practices for reusable templates and clean code

Template Control Structures

  1. Working with complex control structures
  2. Looping over data with for and using loop attributes
  3. Handling errors and undefined variables
  4. Conditional expressions and switching logic with if

Template Contexts and Globals

  1. Understanding the template context
  2. Passing variables and data to templates
  3. Working with global functions and constants
  4. Context processors in Flask/Django and their application

Custom Filters and Extensions

  1. Creating and registering custom filters in Jinja
  2. Extending Jinja with custom extensions
  3. Real-world use cases of filters and extensions
  4. Advanced use of built-in Jinja extensions

Security and Optimization

  1. Preventing XSS (Cross-Site Scripting) in Jinja templates
  2. Using the autoescape feature for secure HTML rendering
  3. Optimizing template rendering performance
  4. Best practices for large-scale template management

Integrating Jinja with Flask

  1. Setting up Jinja templates in Flask
  2. Passing data from views to templates
  3. Rendering templates in Flask routes
  4. Customizing template loading and static files in Flask

Integrating Jinja with Django

  1. Understanding Django’s template engine based on Jinja
  2. Setting up Jinja as the template engine in Django
  3. Rendering templates and working with Django context processors
  4. Using Django template tags and filters with Jinja

Testing and Debugging Jinja Templates

  1. Debugging template errors and common pitfalls
  2. Best practices for testing Jinja templates
  3. Using the Jinja sandbox for safe template rendering
  4. Tools and techniques for improving template development

Project: Building a Dynamic Web Application with Jinja

  1. Designing a real-world application using Jinja
  2. Implementing reusable components with template inheritance and macros
  3. Integrating the application with Flask or Django
  4. Final project presentation and code review
TENHO INTERESSE

Cursos Relacionados

Curso Ansible Red Hat Basics Automation Technical Foundation

16 horas

Curso Terraform Deploying to Oracle Cloud Infrastructure

24 Horas

Curso Ansible Linux Automation with Ansible

24 horas

Ansible Overview of Ansible architecture

16h

Advanced Automation: Ansible Best Practices

32h