Todo esse projeto é gerenciado pelo Poetry, a versão usada durante o desenvolvimento é 1.8.3
:
A versão usada do python é 3.12.5
A versão usada do Django é 5.1.2
O banco de dados é o SQLite.
Caso a versão do python instalada no computador seja diferente da 3.12.5:
Instale o pyenv:
pip install pyenv
Na pasta onde o projeto está use os comandos:
pyenv install 3.12.5
pyenv local 3.12.5
A seguir:
pip install poetry==1.8.3
Para ativar o ambiente virtual:
poetry shell
Para instalar as dependências:
poetry install --with dev
Os comandos para executar funções como iniciar servidor local e fomatar nos padrões delimitados no linter de código taskipy
:
--list para listar os comandos disponíveis
run inicia o servidor
lint verifica se o código tem algum problema de escrita
format corrige possíveis falhas de estilo no código
m encurta o comando 'python manage.py'
test executa os testes
Para executar qualquer comando, basta usar: task <comando>
, como por exemplo task run
.
task m makemigrations
task m migrate
task run
Dentro dele altere a secret key. Você pode criar uma usando o terminal com o comando (o ambiente virtual deve estar ativo):
python -c "from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())"
A chave gerada deve ser copiada para o arquivo .env
Exemplo:
SECRET_KEY=*jtqr0osvh2^9d-fe44u7^w9m)x=zsf#=#^3z#wo^0(y)m$jb4
task m createsuperuser
username
email (opcional)
password
Index:
http://127.0.0.1:8000/
Cadastrar Tarefa:
http://127.0.0.1:8000/tarefas/criar
Listar todas as tarefas:
http://127.0.0.1:8000/tarefas/lista/
Mostar tarefa pelo id:
http://127.0.0.1:8000/tarefas/lista/<int:tarefa_id>/
Cadastrar tempo de trabalho:
http://127.0.0.1:8000/tempo/cadastrar/
Listar todos os tempos cadastrados:
http://127.0.0.1:8000/tempo/lista/
Django admin:
http://127.0.0.1:8000/admin/
Existem links para as rotas disponíveis em todas as páginas.