Quais são as etapas para integrar o Pillow em um aplicativo Django?

Nov 26, 2025

Deixe um recado

Integrar o Pillow em um aplicativo Django pode ser um movimento estratégico para as empresas, especialmente para aquelas do setor de fornecimento de travesseiros como nós. Pillow, no contexto de um aplicativo Django, refere-se ao fork Python Imaging Library (PIL), que é usado para abrir, manipular e salvar muitos formatos de arquivo de imagem diferentes. Para nosso negócio como fornecedor de travesseiros, podemos usá-lo para gerenciar imagens de produtos, criar miniaturas e realizar outras tarefas relacionadas a imagens em nossa plataforma de comércio eletrônico com tecnologia Django. Aqui estão as etapas para integrar o Pillow em um aplicativo Django.

Etapa 1: configurar um projeto Django

Antes de integrar o Pillow, você precisa ter um projeto Django instalado e funcionando. Se você ainda não criou um, siga estas etapas:

  1. Instale o Django:
    Primeiro, certifique-se de ter o Python instalado em seu sistema. Então, você pode instalar o Django usandopip, o gerenciador de pacotes Python. Abra seu terminal e execute o seguinte comando:
pip instalar Django
  1. Crie um projeto Django:
    Navegue até o diretório onde deseja criar seu projeto e execute o seguinte comando:
Django - admin startproject meu_pillow_project

Isso criará um novo projeto Django chamadomeu_pillow_projectno diretório atual.
3.Crie um aplicativo Django:
Dentro do diretório do seu projeto, crie um novo aplicativo. Um aplicativo no Django é um módulo independente que executa uma tarefa específica. Execute o seguinte comando:

Aplicativo de inicialização Python Manage.py Pillow_app
  1. Configurar o projeto:
    Abra oconfigurações.pyarquivo no diretório do seu projeto. Adicione seu aplicativo recém-criado (travesseiro_app) para oINSTALLED_APPSlista:
INSTALLED_APPS = [ #... 'almofada_app', ]

Etapa 2: instalar o travesseiro

Depois que seu projeto Django estiver configurado, é hora de instalar o Pillow. Você pode instalá-lo usandopip. Execute o seguinte comando em seu terminal:

almofada de instalação pip

Isso fará o download e instalará a versão mais recente do Pillow em seu ambiente Python. Você pode verificar a instalação abrindo um shell Python e tentando importar oPILmódulo:

da imagem de importação PIL

Se não houver erros, o Pillow foi instalado com sucesso.

Etapa 3: Crie um modelo para travesseiros

Como fornecedor de travesseiros, precisamos ter um modelo para representar nossos produtos de travesseiros na aplicação Django. Abra omodelos.pyarquivo em seutravesseiro_appdiretório e adicione o seguinte código:

de django.db importar modelos de PIL importar imagem como PILImage importar os classe PillowProduct(models.Model): nome = models.CharField(max_length = 200) descrição = models.TextField() preço = models.DecimalField(max_digits = 10, decimal_places = 2) imagem = models.ImageField(upload_to='pillow_images/') def save(self, *args, **kwargs): super().save(*args, **kwargs) se self.image: img = PILImage.open(self.image.path) se img.height > 300 ou img.width > 300: output_size = (300, 300) img.thumbnail(output_size) img.save(self.image.path)

Neste modelo temos campos para nome da almofada, descrição, preço e imagem. OsalvarO método é substituído para redimensionar a imagem para um máximo de 300x300 pixels se ela for maior.

Etapa 4: definir configurações de mídia

O Django precisa saber onde armazenar e servir as imagens enviadas. Abra oconfigurações.pyarquivo e adicione as seguintes configurações:

MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'mídia')

Então, no seu projetourls.pyarquivo, adicione o seguinte código para servir os arquivos de mídia durante o desenvolvimento:

de django.conf importar configurações de django.conf.urls.static importar static urlpatterns = [ #... ] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

Etapa 5: criar visualizações e modelos

Precisamos criar visualizações para exibir os produtos de travesseiros e modelos para renderizar as páginas HTML.

  1. Crie uma visualização:
    Abra ovisualizações.pyarquivo em seutravesseiro_appdiretório e adicione o seguinte código:
de django.shortcuts importar render de .models importar PillowProduct def pillow_list(request): travesseiros = PillowProduct.objects.all() return render(request, 'pillow_app/pillow_list.html', {'travesseiros': travesseiros})
  1. Crie um modelo:
    Crie um diretório chamadomodelosdentro do seutravesseiro_appdiretório. Em seguida, crie outro diretório chamadotravesseiro_appdentro domodelosdiretório. Dentro do interiortravesseiro_appdiretório, crie um arquivo chamadolista_de_travesseiros.htmlcom o seguinte código:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>Produtos para travesseiros</title> </head> <body> <h1>Produtos para travesseiros</h1> {% para travesseiros em travesseiros %} <div> <h2>{{ travesseiro.name }}</h2> <p>{{ travesseiro.description }}</p> <p>Preço: ${{ pillow.price }}</p> <img src="{{ pillow.image.url }}" alt="{{ pillow.name }}" width="200"> <a href="{{ pillow.get_absolute_url }}">Ver detalhes</a> </div> {% endfor %} </body> </html>
  1. Configurar URLs:
    Abra ourls.pyarquivo em seutravesseiro_appdiretório e adicione o seguinte código:
de django.urls importar caminho de .views importar pillow_list urlpatterns = [ path('', pillow_list, name='pillow_list'), ]

Em seguida, inclua os URLs do aplicativo no arquivo do projetourls.pyarquivo:

de django.contrib importar admin do caminho de importação de django.urls, incluir urlpatterns = [ path('admin/', admin.site.urls), path('pillows/', include('pillow_app.urls')), ]

Etapa 6: adicionar links de produtos

Em nosso aplicativo, podemos adicionar links para nossos produtos específicos de travesseiros. Por exemplo, podemos adicionar links ao nossoAlmofada de espuma viscoelásticaeTravesseiro domésticoprodutos. Podemos modificar olista_de_travesseiros.htmlmodelo para incluir esses links.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>Produtos para travesseiros</title> </head> <body> <h1>Produtos para travesseiros</h1> {% para travesseiros em travesseiros %} <div> <h2>{{ travesseiro.name }}</h2> <p>{{ travesseiro.description }}</p> <p>Preço: ${{ pillow.price }}</p> <img src="{{ pillow.image.url }}" alt="{{ pillow.name }}" width="200"> {% if pillow.name == 'Almofada de espuma viscoelástica' %} <a href="/home - têxteis/pillow/memory - foam - pillow.html">Ver almofada de espuma viscoelástica</a> {% elif pillow.name == 'Almofada doméstica' %} <a href="/home - têxteis/travesseiro/casa - travesseiro.html">Ver travesseiro doméstico</a> {% else %} <a href="{{ pillow.get_absolute_url }}">Ver detalhes</a> {% endif %} </div> {% endfor %} </body> </html>

Etapa 7: teste e implantação

Antes de implantar seu aplicativo, é importante testá-lo minuciosamente. Você pode usar a estrutura de teste integrada do Django para escrever testes de unidade para suas visualizações, modelos e formulários. Execute o seguinte comando para executar os testes:

Memory Foam PillowHousehold Pillow

teste python gerencia.py

Depois que seu aplicativo passar em todos os testes, você poderá implantá-lo em um servidor de produção. Existem muitos provedores de hospedagem disponíveis, como Heroku, AWS e Google Cloud Platform.

Contato para Compra e Negociação

Se você estiver interessado em adquirir nossas almofadas de alta qualidade ou tiver alguma dúvida sobre nossos produtos, convidamos você a entrar em contato conosco. Teremos o maior prazer em discutir suas necessidades específicas, fornecer informações detalhadas sobre o produto e negociar as melhores ofertas para você. Quer você seja um varejista que deseja estocar nossos travesseiros ou um indivíduo que procura um travesseiro confortável e confiável, estamos aqui para atendê-lo.

Referências

  • Documentação do Django: https://docs.djangoproject.com/
  • Documentação do travesseiro: https://pillow.readthedocs.io/

Enviar inquérito