Este repositório reúne quatro subprojetos criados para estudo e prática com o framework Django, seguindo um roadmap de aprendizado progressivo. Cada diretório representa um passo no aprendizado, cobrindo desde os fundamentos até tópicos avançados de deploy e boas práticas.
1. Fundamentos do Django (Diretório Fundamentos)
-
✅ Subprojeto já concluído.
-
Mini Blog Pessoal simples com criação, edição e remoção de postagens.
-
Objetivo de entender arquitetura, ciclo de requisição, padrão MTV, rotas, templates, migrations, ORM e painel administrativo do Django.
Como executar a aplicação:
- Navegue até o diretório
Fundamentos:cd Fundamentos
- Instale as dependências (caso ainda não tenha):
pip install django
- Realize as migrações iniciais:
python manage.py migrate
- (Opcional) Crie um superusuário para acessar o admin:
python manage.py createsuperuser
- Execute o servidor de desenvolvimento:
python manage.py runserver
- Acesse a aplicação em http://127.0.0.1:8000/ e o painel admin em http://127.0.0.1:8000/admin/
- Navegue até o diretório
2. Interatividade e Autenticação (Diretório Interatividade)
-
✅ Subprojeto já concluído.
-
App de tarefas com login, registro de usuário, edição, exclusão e marcação de tarefas como concluídas.
-
Foco em integração de formulários, autenticação, permissões, feedback visual e estilização com Bootstrap.
Como executar a aplicação:
- Navegue até o diretório
Interatividade:cd Interatividade
- Instale as dependências (caso ainda não tenha):
pip install django
- Realize as migrações iniciais:
python manage.py migrate
- (Opcional) Crie um superusuário para acessar o admin:
python manage.py createsuperuser
- Execute o servidor de desenvolvimento:
python manage.py runserver
- Acesse a página inicial em http://127.0.0.1:8000/ e o painel admin em http://127.0.0.1:8000/admin/.
- Navegue até o diretório
3. APIs e Integração (Diretório API)
-
✅ Subprojeto já concluído.
-
API REST para gerenciamento de tarefas, com autenticação JWT, filtros, documentação automática e frontend simples para consumo da API.
Como executar a aplicação:
- Navegue até o diretório
API:cd API
- Instale as dependências (caso ainda não tenha):
pip install django djangorestframework djangorestframework-simplejwt drf-yasg django-filter
- Realize as migrações iniciais:
python manage.py migrate
- (Opcional) Crie um superusuário para acessar o admin:
python manage.py createsuperuser
- Execute o servidor de desenvolvimento:
python manage.py runserver
- Obtenha o token JWT via endpoint:
curl.exe -X POST http://127.0.0.1:8000/api/token/ -H "Content-Type: application/json" -d "{\"username\":\"seu_usuario\", \"password\":\"sua_senha\"}"
- Acesse os endpoints da API em http://127.0.0.1:8000/api/tarefas/, a documentação Swagger em http://127.0.0.1:8000/swagger/ e o painel admin em http://127.0.0.1:8000/admin/.
- (Opcional) Abra o arquivo
frontend/index.htmlpara testar o consumo da API via frontend simples.
- Navegue até o diretório
4. Projeto Final (Diretório Projeto_Final)
- 🟦 Próximo subprojeto a ser implementado.
- Sistema de blog avançado com objetivo de aprender sobre estrutura modular, deploy e boas práticas
- Uso de organização modular (users, core, api, web)
- Autenticação completa (reset de senha, e-mail, etc)
- Integração com API REST para mobile/frontend
- Middleware customizado e signals
- Logging, cache e celery (tarefas assíncronas)
- Painel admin customizado
- Deploy (Gunicorn + Nginx ou Docker Compose)
Sinta-se à vontade para explorar, modificar e contribuir!