Repositório de estudos e experimentos com Django, framework web em Python.
Esse repositório serve como um espaço para praticar, explorar e documentar conceitos importantes do Django, como:
- Criação de aplicações com Models, Views e Templates
- Estrutura de pastas típica de projetos Django
- Rotas (
urls.py), formulários e interação com banco de dados - Uso da interface administrativa (admin) do Django
- Integração com Django REST Framework (quando aplicável)
- Boas práticas de organização, migrações e deploys simples
Learning-Django/
├── Curso_1/
├── Outros_exercícios, seções ou apps de estudo/
├── Curso_2_incluso_DRF/
├── Outros exercícios, seções ou apps de estudo/
├── README.md
- Cada pasta (como
Curso_1,Curso_2_incluso_DRF) contém exercícios, apps ou exemplos específicos. - O arquivo
requirements.txtreúne as dependências usadas no(s) projeto(s).
- Clone o repositório
git clone https://github.com/ArthurAkil/Learning-Django.git cd Learning-Django - Crie e ative um ambiente virtual
python3 -m venv venv source venv/bin/activate # Linux/macOS # ou no Windows: venv\Scripts\activate
- Instale as dependências
pip install -r requirements.txt
- Aplique as migrações e rode o servidor
python manage.py migrate python manage.py runserver
- Abra o navegador em:
http://127.0.0.1:8000/
O.B.S.: Alguns projetos podem estar usando docker, por tanto dê uma olhada no projeto que for puxar. Além disso caso queira baixar apenas uma pasta específica do projeto utilize:
🌐 Sites que permitem baixar só uma pasta
DownGit → você cola a URL da pasta do repositório e ele gera um link para download só daquela pasta em .zip. GitHub Folder Downloader → funciona parecido: cole a URL da pasta e ele baixa só ela.
-
CRUD básico via modelos, views e formulários
-
Templates com herança e includes para reutilização de layout
-
Rotas estruturadas por app com urls.py
-
Interface administrativa (Django Admin) para gestão dos dados
-
Python 3.x
-
Django (versão definida em requirements.txt)
-
Outras libs conforme exercícios (ex.: Django REST Framework)
Este repositório está em desenvolvimento contínuo. Possíveis próximos passos:
-
Criar testes automatizados (unitários e integração)
-
Adicionar autenticação e autorização de usuários
-
Melhorar documentação interna dos apps (README em cada pasta)
-
Exemplos de deploy em produção
Contribuições são bem-vindas!
-
Faça um fork deste repositório
-
Crie uma branch para sua funcionalidade/correção:
git checkout -b feature/nome-da-feature
-
Commit e push:
git commit -m "Descrição da mudança" git push origin feature/nome-da-feature -
Abra um Pull Request explicando suas alterações
Documentação oficial do Django e UDEMY