lista_de_Tarefas-PythonDjango

Projeto utilizando o framework Django, seguindo tutorial da TreinaWeb

Stars
0
Committers
1

📝 Lista de Tarefas - Python Django - TreinaWeb

Projeto utilizando o framework Django.

🎥 Tutorial utilizado: https://www.youtube.com/playlist?list=PLZ5WLsqE1WPGPA0Z0H1XB8P6UwgTHOSaf

🔍Tópicos Abordados

  • 🛠️ Estruturação de um projeto Django e compreensão do fluxo de execução.
  • 📦 Implementação de modelos, views e migrações de banco de dados.
  • 🔐 Isolamento das configurações do projeto e formatação automatizada do código com Black.
  • 🌐 Criação de páginas, templates, consultas e listagens no banco de dados.
  • 📝 Cadastro de tarefas utilizando Class-Based Views (CBVs).
  • 📋 Utilização do Django Crispy Forms para a geração automatizada de formulários.
  • ♻️ Herança de templates para reaproveitamento de código.
  • ✏️ Funcionalidades de atualização (Update) e exclusão (Delete) de informações.
  • ⚙️ Implementação completa de um sistema CRUD (Create, Read, Update, Delete).
  • ✅ Conclusão de tarefas e ordenação de itens cadastrados.

image

image

image

🚀 Instalação

1️⃣ Criar um ambiente virtual

python -m venv .venv

.venv\Scripts\activate

2️⃣ Instalar o Django

pip install django

3️⃣ Criar um projeto Django

django-admin startproject setup .

4️⃣ Criar uma aplicação Django

python manage.py startapp todos

▶️ Executando

python manage.py runserver

🔄 Migrações

Define que uma tabela tem que ser criada no banco de dados.

criar migração

python manage.py makemigrations

aplicar a migração

python manage.py migrate

✅ Boas práticas

Não deixar infomações expostas no arquivo settings.py, isolar configurações:

pip install python-decouple

Converter string de padrão de conexão Django:

pip install dj-database-url

Auto formatação do códgo:

pip install black

black .

---> automatizar:

Ctrl + Shift + P, selecione Workspace Settings (JSON)

{ 
"editor.formatOnSave": true,
    "python.formatting.provider": "black",
    "editor.defaultFormatter": "ms-python.black-formatter"
}
Related Projects