Esse é um projeto do USPCodeLab Butantã
Para instruções sobre como configurar, leia as seções abaixo.
O codeclass é um web app feito com Django.
O projeto Django está em servidor/
e o app em servidor/ccapp
Este guia descreve como configurar e executar o projeto utilizando Docker Compose. O ambiente principal para rodar a aplicação é o Docker, mas também vamos configurar um ambiente virtual local para auxiliar no desenvolvimento com o seu editor de código (ex: VS Code).
Antes de começar, garanta que você tenha as seguintes ferramentas instaladas:
- Docker e Docker Compose: As versões mais recentes são recomendadas.
- uv: O gerenciador de pacotes Python utilizado no projeto. Siga o guia de instalação oficial.
As configurações do projeto, como as credenciais do banco de dados, são gerenciadas por um arquivo .env
. Para começar, copie o arquivo de exemplo:
cp .env.example .env
Para o ambiente de desenvolvimento local, os valores padrão no arquivo já devem funcionar.
O Docker é a forma principal de rodar a aplicação, garantindo um ambiente consistente e isolado.
Na raiz do projeto, execute o comando abaixo para construir as imagens e iniciar os contêineres.
docker compose up --build
- Dica: Adicione a flag
-d
(docker compose up --build -d
) para rodar os contêineres em segundo plano e liberar seu terminal.
Após a execução, a aplicação Django estará disponível no seu navegador em http://localhost:8000
.
Para executar comandos dentro do contêiner da aplicação (como os comandos do manage.py
), utilize o docker compose exec
. O nome do nosso serviço é django-web
.
Exemplo: Abrir um shell dentro do contêiner.
docker compose exec django-web bash
Logo após iniciar o ambiente pela primeira vez, você precisará aplicar as migrações do banco de dados e criar um superusuário.
-
Aplicar as migrações:
docker compose exec django-web python manage.py migrate
-
Criar um usuário administrador:
docker compose exec -it django-web python manage.py createsuperuser
Apesar da aplicação rodar no Docker, é muito útil ter um ambiente virtual local. Isso permite que o seu editor de código (como o VS Code) identifique as bibliotecas instaladas para oferecer autocompletar, verificação de tipos (type hints
) e outras funcionalidades.
Instale as dependências com uv
:
Este comando irá ler o arquivo uv.lock
e instalar exatamente as mesmas dependências que estão no Docker, garantindo consistência.
Também, criará um ambiente virtual chamado .venv
na raiz do projeto.
```bash
uv sync
```
Agora seu ambiente local está sincronizado com o do projeto!
Para que o VS Code utilize este ambiente virtual:
- Abra o projeto no VS Code.
- Pressione
Ctrl+Shift+P
(ouCmd+Shift+P
no Mac) para abrir a paleta de comandos. - Digite e selecione "Python: Select Interpreter".
- Escolha o interpretador Python que aponta para o seu ambiente recém-criado (
./.venv/bin/python
).
Com isso, o VS Code terá total conhecimento das bibliotecas do projeto, melhorando sua experiência de desenvolvimento.