Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yasmin-camargo/lista_de_tarefas-pythondjango

Projeto utilizando o framework Django, seguindo tutorial da TreinaWeb
https://github.com/yasmin-camargo/lista_de_tarefas-pythondjango

api bootstrap5 crud django html python sqlite web

Last synced: 28 days ago
JSON representation

Projeto utilizando o framework Django, seguindo tutorial da TreinaWeb

Awesome Lists containing this project

README

        

# 📝 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](https://github.com/user-attachments/assets/c0dd95ec-ad5a-4f7a-9d33-a2d17954d82b)
-----
![image](https://github.com/user-attachments/assets/0413c5f6-c54c-4b8f-ad49-af45b5225f0e)
-----
![image](https://github.com/user-attachments/assets/2da9d9ae-5975-47bf-a148-d05244af653c)
-----

## 🚀 Instalação

### 1️⃣ Criar um ambiente virtual
```bash
python -m venv .venv

.venv\Scripts\activate
```

### 2️⃣ Instalar o Django
```bash
pip install django
```

### 3️⃣ Criar um projeto Django
```bash
django-admin startproject setup .
```

### 4️⃣ Criar uma aplicação Django
```bash
python manage.py startapp todos
```

## ▶️ Executando
```bash
python manage.py runserver
```

## 🔄 Migrações
Define que uma tabela tem que ser criada no banco de dados.

### criar migração
```bash
python manage.py makemigrations
```

### aplicar a migração
```bash
python manage.py migrate
```

## ✅ Boas práticas
Não deixar infomações expostas no arquivo settings.py, isolar configurações:
```bash
pip install python-decouple
```

Converter string de padrão de conexão Django:
```bash
pip install dj-database-url
```

Auto formatação do códgo:
```bash
pip install black

black .
```

---> automatizar:

Ctrl + Shift + P, selecione Workspace Settings (JSON)
```bash
{
"editor.formatOnSave": true,
"python.formatting.provider": "black",
"editor.defaultFormatter": "ms-python.black-formatter"
}
```