Primeiro, clone o projeto:
$ git clone ...
$ ...
$ python -m venv venv
$ source venv/bin/activate # Linux/macOS
$ # ou venv\Scripts\activate no Windows
$ pip install -r requirements/local.txt
$ pre-commit install
$ pip install -r requirements/test.txt
Sempre que as versões em requirements/*.txt forem atualizadas (principalmente
majors, ou a versão do Python), é recomendado recriar o venv do zero em vez de
só rodar pip install... de novo sobre o existente, para evitar pacotes órfãos
de versões antigas.
$ deactivate # se o venv atual estiver ativo
$ mv venv venv.bak # opcional: guarda o venv antigo como backup
$ python -m venv venv
$ source venv/bin/activate # Linux/macOS
$ # ou venv\Scripts\activate no Windows
$ pip install --upgrade pip
$ pip install -r requirements/local.txt
$ pytest # valida se tudo ainda funciona
$ rm -rf venv.bak # depois de validar, remove o backup
IMPORTANTE: o
pip installsó instala pacotes Python — ele não troca a versão do próprio Python. Se a versão do Python também mudou (ex:Stackacima), primeiro instale o interpretador da nova versão no seu sistema (ex:pyenv install 3.14.6), depois recrie o venv usando esse binário, ex:python3.14 -m venv venv(ou~/.pyenv/versions/3.14.6/bin/python3 -m venv venv), e só então rode opip installnormalmente dentro desse venv novo.
🗃️ Criando um banco do dados PostgreSQL usando createdb ou utilizando seu client preferido (pgAdmin, DBeaver...)
$ createdb --username=postgres <project_slug>
docker compose -f docker-compose.dev.yml up -d
IMPORTANTE: Crie na raiz do projeto o arquivo .env com base no .env.sample. Depois, em um terminal digite export DJANGO_READ_DOT_ENV_FILE=True e todas as variáveis serão lidas.
$ python manage.py migrate
$ python manage.py runserver
Feito tudo isso, o projeto estará executando no endereço localhost:8000.
$ python manage.py createsuperuser
$ pytest
$ coverage run -m pytest
$ coverage html
$ open htmlcov/index.html
$ pytest --cov=apps --cov-report=term-missing
$ python -m sphinx -b html docs docs/_build/html
O Sphinx gera arquivos HTML estáticos — não roda junto com o
manage.py runserver. Para visualizar, suba um servidor separado apontando
para a pasta gerada (em outro terminal, deixando o Django na porta 8000):
$ cd docs/_build/html && python3 -m http.server 8080
Depois acesse 127.0.0.1:8080.
Alternativa com rebuild automático a cada alteração nos arquivos .rst:
$ pip install sphinx-autobuild
$ sphinx-autobuild docs docs/_build/html --port 8080
Este projeto está sob a licença (sua licença) - veja o arquivo LICENSE para detalhes.
python manage.py gerar_relatorio_pep --app core
python manage.py gerar_relatorio_pep --all
python manage.py gerar_relatorio_pep --only core usuarios designacao
python manage.py gerar_relatorio_pep --all --output-dir docs/relatorios
pre-commit run --all-files