Skip to content

Add files via upload #1182

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 37 additions & 0 deletions .env
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
# Database settings
<<<<<<< HEAD
DB_NAME=dvsystem_db
DB_USER=dvsystem_db_user
DB_PASSWORD=eC5qoYlR58FjiCNGxJpw0fGGSXPpPRaB
DB_HOST=dpg-d220gem3jp1c738d06j0-a
=======
DB_NAME=dvsystem1
DB_USER=dvsystem1_user
DB_PASSWORD=p1uXHhUEeqMQfDTBf32TyEu9wodLdGIa
DB_HOST=dpg-d1dvohje5dus73e1miv0-a.oregon-postgres.render.com
>>>>>>> 3d502cdf39256fb3f30517e48f0c402f9ef51269
DB_PORT=5432


# Django settings
<<<<<<< HEAD
DEBUG=False
SECRET_KEY=-#bbzs*4mf!pwo)q1x-(3^288jv1pd=py5ra7msxy$@+(&7b8p
ALLOWED_HOSTS=localhost,127.0.0.1
CSRF_TRUSTED_ORIGINS=http://localhost:8000,http://127.0.0.1:8000

# Security settings
SECURE_SSL_REDIRECT=False
SECURE_HSTS_SECONDS=0
SECURE_HSTS_INCLUDE_SUBDOMAINS=False
SECURE_HSTS_PRELOAD=False
SECURE_CONTENT_TYPE_NOSNIFF=True
SECURE_BROWSER_XSS_FILTER=True
SESSION_COOKIE_SECURE=False
CSRF_COOKIE_SECURE=False
=======
DEBUG=True
SECRET_KEY=your-secret-key-here
ALLOWED_HOSTS=https://dvsystem1.onrender.com
CSRF_TRUSTED_ORIGINS=https://dvsystem1.onrender.com
>>>>>>> 3d502cdf39256fb3f30517e48f0c402f9ef51269
130 changes: 130 additions & 0 deletions COMO_USAR_ERP.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,130 @@
# 🚀 Como Usar o ERP DVSYSTEM - Guia Prático

## 📋 Resumo
Este guia mostra como iniciar o ERP DVSYSTEM de forma simples e prática, sem precisar conhecer comandos do Django.

## 🎯 Opções de Inicialização

### 1. **Método Mais Simples** (Recomendado)
```bash
# Execute o arquivo batch:
iniciar_erp_simples.bat
```
- Clique duas vezes no arquivo `iniciar_erp_simples.bat`
- O sistema fará todas as verificações automaticamente
- O navegador abrirá automaticamente no ERP

### 2. **Método com Mais Detalhes**
```bash
# Execute o script Python:
python iniciar_erp.py
```
- Mostra informações detalhadas sobre o processo
- Faz verificações completas do sistema
- Ideal para diagnóstico de problemas

### 3. **Criar Atalho na Área de Trabalho**
```bash
# Execute uma vez para criar o atalho:
python criar_atalho_desktop.py
```
- Cria um atalho "ERP DVSYSTEM.bat" na área de trabalho
- Depois é só clicar duas vezes no atalho para iniciar

## ✅ O que o Sistema Faz Automaticamente

### Verificações Automáticas:
- ✅ Verifica se o Python está instalado
- ✅ Verifica se as dependências estão instaladas
- ✅ Instala dependências faltantes automaticamente
- ✅ Aplica migrações do banco de dados
- ✅ Coleta arquivos estáticos
- ✅ Inicia o servidor Django
- ✅ Abre o navegador automaticamente

### Recursos Incluídos:
- 🌐 Abertura automática do navegador
- 📱 Suporte a PWA (Progressive Web App) no Edge
- 🔄 Fallback para navegador padrão
- 🛡️ Verificações de segurança
- 📊 Relatórios de status detalhados

## 🔧 Requisitos do Sistema

### Obrigatórios:
- **Python 3.8+** instalado
- **Windows 10/11** (para os arquivos .bat)
- Conexão com internet (primeira execução)

### Opcionais:
- **Microsoft Edge** (para melhor experiência PWA)
- **Ambiente virtual Python** (recomendado)

## 🚨 Solução de Problemas

### Problema: "Python não encontrado"
**Solução:**
1. Instale o Python 3.8+ do site oficial
2. Certifique-se de marcar "Add to PATH" durante a instalação
3. Reinicie o terminal/prompt

### Problema: "Erro ao instalar dependências"
**Solução:**
1. Execute como administrador
2. Ou instale manualmente: `pip install -r requirements.txt`

### Problema: "Erro no banco de dados"
**Solução:**
1. O sistema tenta resolver automaticamente
2. Se persistir, execute: `python manage.py migrate`

### Problema: "Porta 8000 já em uso"
**Solução:**
1. Feche outros servidores Django rodando
2. Ou mude a porta no arquivo `iniciar_erp.py` (linha 16)

## 📁 Estrutura dos Arquivos

```
dvsystem/
├── iniciar_erp_simples.bat # ← CLIQUE AQUI para iniciar
├── iniciar_erp.py # Script principal
├── criar_atalho_desktop.py # Cria atalho na área de trabalho
├── manage.py # Django (não precisa usar diretamente)
├── requirements.txt # Dependências (instaladas automaticamente)
└── ...
```

## 🎯 Fluxo de Uso Diário

### Primeira Vez:
1. Execute `python criar_atalho_desktop.py`
2. Clique no atalho criado na área de trabalho

### Uso Diário:
1. Clique duas vezes em "ERP DVSYSTEM.bat" na área de trabalho
2. Aguarde o sistema inicializar
3. O navegador abrirá automaticamente
4. Faça login no sistema
5. Para parar: pressione `Ctrl+C` no terminal

## 🔒 Segurança

- O sistema usa configurações seguras por padrão
- Senhas e chaves estão no arquivo `.env`
- Acesso apenas local (127.0.0.1)
- HTTPS pode ser configurado se necessário

## 📞 Suporte

Se encontrar problemas:
1. Verifique se seguiu todos os passos
2. Execute `python iniciar_erp.py` para diagnóstico detalhado
3. Consulte a seção "Solução de Problemas" acima
4. Entre em contato com o suporte técnico

---

## 🎉 Pronto!

Agora você pode usar o ERP sem precisar conhecer comandos do Django. Basta clicar e usar! 🚀
Binary file added DVSYSTEM.exe
Binary file not shown.
Binary file added DVSYSTEM.lnk
Binary file not shown.
27 changes: 27 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
FROM python:3.11-slim

ENV PYTHONUNBUFFERED=1 \
PYTHONDONTWRITEBYTECODE=1 \
DJANGO_SETTINGS_MODULE=dvsystem.settings \
DJANGO_ENV=production

WORKDIR /app

RUN apt-get update && apt-get install -y --no-install-recommends \
build-essential \
libpq-dev \
&& rm -rf /var/lib/apt/lists/*

COPY requirements-prod.txt .
RUN pip install --no-cache-dir -r requirements-prod.txt

COPY . .

RUN useradd -m appuser && chown -R appuser:appuser /app
USER appuser

RUN python manage.py collectstatic --noinput

EXPOSE 8000

CMD ["gunicorn", "dvsystem.wsgi:application", "--bind", "0.0.0.0:8000", "--workers", "4", "--threads", "2"]
Loading