Skip to content
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

Task(Cloudinary): Implementar Upload de Imagens no Cloudinary para otimizar a memória utilizada no banco de dados #118

Closed
10 tasks done
Potatoyz908 opened this issue Dec 30, 2024 · 0 comments · Fixed by #119 or #122
Assignees
Labels
back-end Related to back-end development enhancement New feature or request task Tasks related to code or requirements of the project

Comments

@Potatoyz908
Copy link
Collaborator

Potatoyz908 commented Dec 30, 2024

Descrição

O objetivo desta tarefa é integrar o Cloudinary ao sistema para armazenar imagens enviadas pelos usuários. As imagens serão carregadas na plataforma Cloudinary, e o banco de dados armazenará apenas os links das imagens. Essa mudança visa otimizar o uso do espaço disponível no banco de dados.


Tarefas

  • Configurar a biblioteca do Cloudinary no projeto Django.
  • Adicionar as credenciais do Cloudinary ao arquivo .env para gerenciamento seguro.
  • Atualizar o modelo ItemImage para armazenar apenas o link da imagem.
  • Implementar a funcionalidade de upload de imagens para o Cloudinary na API.
  • Atualizar o serializer para suportar a nova estrutura.
  • Testar o upload de imagens com o Postman para garantir que:
    • As imagens sejam enviadas corretamente para o Cloudinary.
    • O link retornado seja salvo no banco de dados.
    • Apenas links válidos sejam aceitos.
  • Documentar as alterações realizadas no sistema.

Critérios de Aceitação

  • As imagens enviadas devem ser armazenadas no Cloudinary e acessíveis através do link salvo no banco de dados.
  • O banco de dados não deve conter arquivos binários de imagem, apenas URLs.
  • O processo de upload deve funcionar de forma segura e eficiente.
  • A funcionalidade deve ser testada e validada em ambientes de desenvolvimento e produção.
@Potatoyz908 Potatoyz908 added enhancement New feature or request task Tasks related to code or requirements of the project back-end Related to back-end development labels Dec 30, 2024
@Potatoyz908 Potatoyz908 added this to the Sprint da Loucura 2 milestone Dec 30, 2024
@Potatoyz908 Potatoyz908 self-assigned this Dec 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
back-end Related to back-end development enhancement New feature or request task Tasks related to code or requirements of the project
Projects
None yet
1 participant