{"id":21874462,"url":"https://github.com/kauanrodrigues01/django-rest-framework","last_synced_at":"2026-05-19T02:34:02.444Z","repository":{"id":254299419,"uuid":"845820512","full_name":"Kauanrodrigues01/Django-rest-framework","owner":"Kauanrodrigues01","description":"API RESTful para gerenciamento de receitas culinárias, desenvolvida com Django REST Framework. Inclui funcionalidades completas de CRUD para receitas e tags, com paginação, validações personalizadas e manipulação de imagens.","archived":false,"fork":false,"pushed_at":"2024-08-29T17:27:21.000Z","size":7547,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-26T17:42:21.454Z","etag":null,"topics":["django-rest-framework","django-serializer","django-views","jwt-token","testes-unitarios"],"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/Kauanrodrigues01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":"authors/__init__.py","dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-08-22T01:47:45.000Z","updated_at":"2024-10-03T12:09:12.000Z","dependencies_parsed_at":"2025-01-26T17:42:12.305Z","dependency_job_id":"932c9ea3-c1f1-4124-9c9f-9dccdc3e5651","html_url":"https://github.com/Kauanrodrigues01/Django-rest-framework","commit_stats":null,"previous_names":["kauanrodrigues01/django-rest-framework"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kauanrodrigues01%2FDjango-rest-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kauanrodrigues01%2FDjango-rest-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kauanrodrigues01%2FDjango-rest-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Kauanrodrigues01%2FDjango-rest-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Kauanrodrigues01","download_url":"https://codeload.github.com/Kauanrodrigues01/Django-rest-framework/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244881176,"owners_count":20525602,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["django-rest-framework","django-serializer","django-views","jwt-token","testes-unitarios"],"created_at":"2024-11-28T07:12:24.715Z","updated_at":"2026-05-19T02:33:57.422Z","avatar_url":"https://github.com/Kauanrodrigues01.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Django REST Framework Recipes API\n\nEste projeto implementa uma API RESTful para um sistema de gerenciamento de receitas, construída utilizando Django REST Framework. A API oferece operações completas de CRUD para receitas e tags, além de diversas funcionalidades adicionais para garantir uma experiência robusta e eficiente.\n\n## Funcionalidades\n\n- **CRUD Completo:** Crie, leia, atualize e exclua receitas e tags com facilidade.\n- **Paginação Eficiente:** Navegue através de grandes conjuntos de dados de forma rápida e organizada.\n- **Validações Personalizadas:** Garanta a integridade dos dados com validações específicas para receitas.\n- **Manipulação de Imagens:** Redimensionamento automático de imagens para garantir uniformidade.\n- **Relacionamento entre Modelos:** Relacione receitas com categorias e tags, oferecendo uma estrutura organizada e flexível.\n\n## Endpoints Principais\n\n- **Receitas:**\n  - `GET /recipes/` - Lista todas as receitas publicadas.\n  - `POST /recipes/` - Cria uma nova receita.\n  - `GET /recipes/{id}/` - Recupera detalhes de uma receita específica.\n  - `PATCH /recipes/{id}/` - Atualiza parcialmente uma receita.\n  - `DELETE /recipes/{id}/` - Exclui uma receita.\n\n- **Tags:**\n  - `GET /tags/` - Lista todas as tags.\n  - `DELETE /tags/{id}/` - Exclui uma tag específica.\n\n## Tecnologias Utilizadas\n\n- **Django**\n- **Django REST Framework**\n\n## Como Usar\n\n## Instalação\n\nSiga estas etapas para configurar o projeto localmente:\n\n1. **Clone o repositório**\n\n    ```bash\n    git clone https://github.com/usuario/nome-do-repositorio.git\n    ```\n\n2. **Navegue até o diretório do projeto**\n\n    ```bash\n    cd nome-do-repositorio\n    ```\n\n3. **Crie e ative um ambiente virtual**\n\n    Para Windows:\n    \n    ```bash\n    python -m venv venv\n    .\\venv\\Scripts\\activate\n    ```\n    \n    Para macOS e Linux:\n    \n    ```bash\n    python3 -m venv venv\n    source venv/bin/activate\n    ```\n\n4. **Instale as dependências**\n\n    ```bash\n    pip install -r requirements.txt\n    ```\n\n5. **Configure as variáveis de ambiente**\n\n    - **Instale o `python-dotenv`** se ele não tiver sido instalado do arquivo `requirements.txt`, para gerenciar variáveis de ambiente a partir de um arquivo `.env`:\n\n      ```bash\n      pip install python-dotenv\n      ```\n\n    - **Crie um arquivo `.env` na raiz do projeto e adicione as seguintes variáveis** (ajuste os valores conforme necessário):\n\n      ```dotenv\n      DEBUG=True\n      SECRET_KEY=sua_chave_secreta\n      DATABASE_URL=postgres://usuario:senha@localhost:5432/nome_do_banco\n      ```\n\n    - **Certifique-se de que o arquivo `.env` está listado no `.gitignore`** para não ser commitado no repositório.\n\n      Exemplo de entrada no `.gitignore`:\n      ```gitignore\n      .env\n      ```\n\n    - **Para carregar variáveis do `.env` em seu projeto Django**, adicione o seguinte código no início do seu `settings.py`:\n\n      ```python\n      from dotenv import load_dotenv\n      import os\n\n      load_dotenv()\n\n      SECRET_KEY = str(os.getenv('SECRET_KEY'))\n      DEBUG = str(os.getenv('DEBUG'))\n      ```\n\n6. **Gerar uma Nova `SECRET_KEY`**\n\n    Para gerar uma nova `SECRET_KEY`, execute o seguinte comando no terminal:\n\n    ```bash\n    python -c 'from django.core.management.utils import get_random_secret_key; print(get_random_secret_key())'\n    ```\n\n    Copie a saída e adicione ao arquivo `.env` como o valor para `SECRET_KEY`.\n\n7. **Execute as migrações do banco de dados**\n\n    ```bash\n    python manage.py makemigrations\n    ```\n    \n    ```bash\n    python manage.py migrate\n    ```\n\n8. **Crie um superusuário (opcional, para acessar o painel de administração)**\n\n    ```bash\n    python manage.py createsuperuser\n    ```\n\n9. **Inicie o servidor de desenvolvimento**\n\n    ```bash\n    python manage.py runserver\n    ```\n\n    O projeto da API estará disponível em `http://127.0.0.1:8000/recipes/api/v2/`\n\n    O projeto de templates estará disponível em `http://127.0.0.1:8000/`.\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkauanrodrigues01%2Fdjango-rest-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkauanrodrigues01%2Fdjango-rest-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkauanrodrigues01%2Fdjango-rest-framework/lists"}