image

Bootcamps ilimitados + curso de inglês para sempre

80
%OFF
Article image
Alex Ribeiro
Alex Ribeiro11/12/2023 11:03
Compartilhe
Microsoft 50 Anos - Prompts InteligentesRecomendados para vocêMicrosoft 50 Anos - Prompts Inteligentes

Simplificando a Configuração de Diretórios de Templates no Django 3.1 com pathlib

  • #Git
  • #Django
  • #Python

Introdução

Se você está aprendendo Desenvolvimento Web com Python e Django, provavelmente já se deparou com o uso do comando os.path.join(BASE_DIR, 'templates') em algum código. No entanto, com a chegada do Django 3.1, houve uma alteração nesse modelo, tornando a configuração de diretórios de templates mais simples e direta.

Neste artigo, vamos explorar essa mudança e mostrar como você pode utilizar o módulo pathlib para configurar os diretórios de templates no seu projeto Django.

O que é o pathlib?

pathlib é um módulo da biblioteca padrão do Python que fornece uma maneira mais intuitiva e orientada a objetos de lidar com caminhos de arquivos e diretórios. Ele simplifica a manipulação de caminhos, evitando a necessidade de usar o os.path.join e outros métodos relacionados.

Configurando Diretórios de Templates com pathlib

Antes do Django 3.1, era comum utilizar o os.path.join(BASE_DIR, 'templates') para configurar o diretório de templates no seu projeto. No entanto, com o pathlib, podemos fazer isso de forma mais concisa.

Suponhamos que você queira configurar o diretório de templates no seu projeto Django. Em vez de usar o os.path.join, você pode simplesmente passar o nome do diretório dentro da base BASE_DIR. Veja como ficaria:

Python

# settings.py


import os
from pathlib import Path


BASE_DIR = Path(__file__).resolve().parent.parent


# Configuração do diretório de templates
TEMPLATES = [
  {
      'BACKEND': 'django.template.backends.django.DjangoTemplates',
      'DIRS': [BASE_DIR / 'templates'],  # Utilizando pathlib
      'APP_DIRS': True,
      ...
  },
  ...
]


Observe que estamos utilizando a sintaxe BASE_DIR / 'templates' para especificar o diretório de templates. Isso é mais legível e elimina a necessidade de usar o os.path.join.

Conclusão

Com a mudança para o pathlib, a configuração de diretórios de templates no Django ficou mais simples e direta. Lembre-se de utilizar essa nova sintaxe em seus projetos e aproveite os benefícios de um código mais limpo e fácil de entender.

Espero que este artigo tenha sido útil para você! Se tiver alguma dúvida ou quiser compartilhar suas experiências com o uso do pathlib, deixe um comentário abaixo. 🌟

Compartilhe
Recomendados para você
Suzano - Python Developer
BairesDev - Machine Learning Practitioner
Santander - Cibersegurança #2
Comentários (0)
Recomendados para vocêMicrosoft 50 Anos - Prompts Inteligentes