Projeto desenvolvido para a disciplina de Banco de Dados da Universidade de Brasília (UnB). O sistema consiste em um banco de dados construído com Django e PostgreSQL para gerenciar as operações de um Restaurante Universitário, incluindo o controle de cardápios, pratos, clientes, fornecedores e transações.
- Backend: Python 3, Django 4+
- Banco de Dados: PostgreSQL
- Frontend: HTML, CSS (via templates do Django)
- Controle de Versão: Git e GitHub
Antes de começar, garanta que você tenha os seguintes softwares instalados na sua máquina:
Siga os passos abaixo para configurar o ambiente de desenvolvimento após clonar o projeto.
1. Clone o Repositório
git clone [https://github.com/AleCLJunq/TrabalhoBD.git](https://github.com/AleCLJunq/TrabalhoBD.git)
cd TrabalhoBD2. Crie e Ative o Ambiente Virtual
# Crie o ambiente virtual
python -m venv venv
# Ative o ambiente virtual
# No Windows:
venv\Scripts\activate
# No Linux/macOS:
source venv/bin/activate3. Instale as Dependências
O arquivo requirements.txt contém todos os pacotes Python necessários.
pip install -r requirements.txt4. Configure o Banco de Dados
Conecte-se ao seu servidor PostgreSQL (usando o psql ou pgAdmin) e crie o banco de dados para o projeto.
CREATE DATABASE ru_unb;5. Configure as Variáveis de Ambiente
Este projeto usa um arquivo .env para gerenciar segredos e configurações.
# Copie o arquivo de exemplo para criar seu próprio arquivo .env
# No Windows:
copy .env.example .env
# No Linux/macOS:
cp .env.example .envApós copiar, abra o arquivo .env e preencha as variáveis com seus dados (SECRET_KEY, DB_USER, DB_PASSWORD, etc.).
6. Aplique as Migrações do Banco Este comando irá criar todas as tabelas do projeto no seu banco de dados.
python manage.py migrate7. Crie um Superusuário Você precisará de um usuário administrador para acessar o painel do Django Admin.
python manage.py createsuperuserSiga as instruções para criar seu usuário e senha.
8. (Opcional) Popule o Banco com Dados Iniciais Para ter dados de teste, execute o script de população.
python populate_db.pyCom tudo configurado, inicie o servidor de desenvolvimento do Django:
python manage.py runserverA aplicação estará disponível nos seguintes endereços:
- Interface Pública (Lista de Restaurantes):
http://127.0.0.1:8000/restaurantes/ - Painel de Administração (CRUD):
http://127.0.0.1:8000/admin/
- Alexandre Junqueira
- Rodrigo Rafik