{"id":18369589,"url":"https://github.com/henriqueotogami/aula-django","last_synced_at":"2026-05-09T05:32:36.016Z","repository":{"id":149912762,"uuid":"291049389","full_name":"henriqueotogami/Aula-Django","owner":"henriqueotogami","description":"Aula de Django, do Bootcamp Desenvolvedor Full Stack Python , na Digital Innovation One. ","archived":false,"fork":false,"pushed_at":"2026-02-14T04:26:28.000Z","size":13957,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2026-02-14T13:00:18.455Z","etag":null,"topics":["bootcamp","digital-innovation-one","django","python","sqlite"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/henriqueotogami.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":"henriqueotogami","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"lfx_crowdfunding":null,"polar":null,"buy_me_a_coffee":null,"thanks_dev":null,"custom":null}},"created_at":"2020-08-28T13:08:18.000Z","updated_at":"2026-02-14T04:26:41.000Z","dependencies_parsed_at":null,"dependency_job_id":"3b5b001a-008c-45fc-a415-bb7bd4c0bb86","html_url":"https://github.com/henriqueotogami/Aula-Django","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/henriqueotogami/Aula-Django","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriqueotogami%2FAula-Django","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriqueotogami%2FAula-Django/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriqueotogami%2FAula-Django/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriqueotogami%2FAula-Django/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/henriqueotogami","download_url":"https://codeload.github.com/henriqueotogami/Aula-Django/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/henriqueotogami%2FAula-Django/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32808427,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["bootcamp","digital-innovation-one","django","python","sqlite"],"created_at":"2024-11-05T23:29:54.011Z","updated_at":"2026-05-09T05:32:36.008Z","avatar_url":"https://github.com/henriqueotogami.png","language":"Python","funding_links":["https://ko-fi.com/henriqueotogami"],"categories":[],"sub_categories":[],"readme":"# Aula Framework Django\n\n\u003e Repositório do projeto desenvolvido no Bootcamp Desenvolvedor Full Stack Python (Digital Innovation One), cobrindo configuração inicial do Django, \"Hello World\" e o desenvolvimento de uma Agenda de Eventos.\n\n## 📋 Sobre o Projeto\n\nEste projeto reúne o material da aula de Framework Django do Bootcamp Desenvolvedor Full Stack Python. A aula foi dividida em duas partes: a primeira trata da configuração do ambiente (virtual environment, Django, VS Code) e de um primeiro exemplo \"Hello World\" no navegador; a segunda aborda o desenvolvimento de uma **Agenda de Eventos** com autenticação, CRUD de eventos e integração com o admin do Django.\n\n**Instrutor:** [Rafael Galleani](https://www.github.com/rafegal)  \n**Plataforma:** [Digital Innovation One](https://web.digitalinnovation.one/users/henrique_map)\n\n## 📁 Estrutura do Projeto\n\n### Projeto Django (`primeiro_projeto/`)\n- **primeiro_projeto/** – Configurações do projeto (URLs, settings, WSGI/ASGI)\n- **core/** – App principal com views (ex.: hello world) e estrutura para a Agenda de Eventos\n- **manage.py** – Script de gerenciamento do Django\n\n### Documentação\n- **Configuration-steps.md** – Passo a passo detalhado de configuração (venv, Django, VS Code)\n- **README.md** – Este arquivo\n\n## 📂 Estrutura do repositório\n\n```\nREADME.md\nConfiguration-steps.md\naula_django/              # Virtual environment (venv)\nprimeiro_projeto/\n  manage.py               # CLI do Django\n  primeiro_projeto/       # Pacote do projeto\n    __init__.py\n    settings.py           # Configurações do projeto\n    urls.py               # Rotas principais (admin, hello)\n    wsgi.py\n    asgi.py\n  core/                   # App \"core\"\n    __init__.py\n    admin.py\n    apps.py\n    models.py\n    views.py              # View hello(request, nome)\n    tests.py\n```\n\n## 🛠️ Tecnologias Utilizadas\n\n- **Python** – Linguagem de programação\n- **Django** – Framework web (versão 3.1)\n- **SQLite** – Banco de dados padrão do projeto\n- **VS Code** – Editor (com extensões: Python, GitLens, Error Lens, etc.)\n- **Tema sugerido:** Monokai Pro\n\n## 📝 Funcionalidades Principais\n\n### Parte 1 – Configuração e Hello World\n- Servidor de desenvolvimento Django rodando localmente\n- Rota dinâmica `hello/\u003cnome\u003e/` que exibe \"Hello world\" com o nome informado\n- Ambiente isolado com virtual environment (venv)\n\n### Parte 2 – Agenda de Eventos (escopo da aula)\n- Tela de administrador para gerenciar usuários e eventos\n- Autenticação de usuários (login/logout)\n- Lista de eventos cadastrados após login\n- Editar e excluir evento (somente do usuário logado)\n- Evento: título, data, hora, descrição\n- Eventos a menos de uma hora de vencer indicados em vermelho\n- Eventos vencidos arquivados (não listados)\n- Endpoint JSON com dados dos eventos por usuário\n- Página de erro 404 customizada\n- Configuração de time zone\n\n## 🚀 Como Executar\n\n### Pré-requisitos\n- Python 3.8+\n- Pip\n\n### Passos\n\n1. **Clone o repositório** (se ainda não tiver):\n   ```bash\n   git clone https://github.com/HenriqueMAP/Aula-Django.git\n   cd Aula-Django\n   ```\n\n2. **Crie e ative o ambiente virtual:**\n   ```bash\n   # Criar\n   python -m venv aula_django\n\n   # Ativar (Linux/macOS)\n   source aula_django/bin/activate\n\n   # Ativar (Windows)\n   .\\aula_django\\Scripts\\activate\n   ```\n\n3. **Instale o Django:**\n   ```bash\n   pip install django\n   ```\n\n4. **Entre na pasta do projeto e rode o servidor:**\n   ```bash\n   cd primeiro_projeto\n   python manage.py migrate\n   python manage.py runserver\n   ```\n\n5. **Acesse no navegador:**\n   - Admin: http://127.0.0.1:8000/admin/\n   - Hello World: http://127.0.0.1:8000/hello/SeuNome/\n\nPara um guia mais detalhado (incluindo configuração do VS Code e criação do app `core`), consulte [Configuration-steps.md](Configuration-steps.md).\n\n## 📚 Conteúdos Abordados\n\n- ✅ Virtual environment (venv) e isolamento de dependências\n- ✅ Instalação e inicialização do Django (`startproject`, `startapp`)\n- ✅ Estrutura de um projeto Django (settings, urls, apps)\n- ✅ Views e URLs (rotas dinâmicas com parâmetros)\n- ✅ Admin do Django e modelos\n- ✅ Autenticação e sessões\n- ✅ CRUD de eventos e regras de negócio (eventos vencidos, alertas)\n- ✅ Templates e time zone\n- ✅ API JSON e tratamento de erros (404)\n\n## ⚙️ Como Funciona\n\n### Hello World\nA rota `hello/\u003cnome\u003e/` em `primeiro_projeto/urls.py` chama a view `core.views.hello`. A view recebe o parâmetro `nome` e retorna uma `HttpResponse` com a mensagem \"Hello world\" seguida do nome.\n\n### Configuração\nO arquivo [Configuration-steps.md](Configuration-steps.md) descreve a criação do venv, instalação do Django, criação do projeto `primeiro_projeto`, criação do app `core`, configuração do interpretador Python no VS Code e uso de `launch.json` para depuração do servidor Django.\n\n## 📄 Licença\n\nEste projeto está disponível para fins de estudo. Consulte o repositório e a plataforma Digital Innovation One para condições de uso do material do bootcamp.\n\n## 📖 Referências\n\n- [Documentação oficial do Django](https://docs.djangoproject.com/)\n- [Configuration-steps.md](Configuration-steps.md) – Etapas de configuração deste projeto\n- Código-fonte em `primeiro_projeto/` e `core/`\n\n---\n\n**Desenvolvido por:** Henrique Matheus Alves Pereira\n\n### Hashtags\n#Django #Python #FullStack #WebDevelopment #Bootcamp #DigitalInnovationOne #Backend #AgendaDeEventos #Learning #OpenSource #GitHub\n\n### Meta Keywords\n```\nDjango, Python, framework web, bootcamp, full stack, agenda de eventos,\nDigital Innovation One, venv, virtual environment, configuração Django,\nhello world, autenticação, CRUD, admin Django, backend, desenvolvimento web\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriqueotogami%2Faula-django","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhenriqueotogami%2Faula-django","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhenriqueotogami%2Faula-django/lists"}