Vilka är stegen för att integrera Pillow i en Django-applikation?

Nov 26, 2025

Lämna ett meddelande

Att integrera Pillow i en Django-applikation kan vara ett strategiskt drag för företag, särskilt för dem inom kudd-försörjningsbranschen som oss. Pillow, i samband med en Django-applikation, hänvisar till Python Imaging Library (PIL) gaffel, som används för att öppna, manipulera och spara många olika bildfilformat. För vår verksamhet som kuddleverantör kan vi använda den för att hantera produktbilder, skapa miniatyrer och utföra andra bildrelaterade uppgifter i vår Django-drivna e-handelsplattform. Här är stegen för att integrera Pillow i en Django-applikation.

Steg 1: Skapa ett Django-projekt

Innan du integrerar Pillow måste du ha ett Django-projekt igång. Om du inte har skapat en ännu kan du följa dessa steg:

  1. Installera Django:
    Se först till att du har Python installerat på ditt system. Sedan kan du installera Django med hjälp avpip, Python-pakethanteraren. Öppna din terminal och kör följande kommando:
pip installera django
  1. Skapa ett Django-projekt:
    Navigera till katalogen där du vill skapa ditt projekt och kör följande kommando:
django - admin startproject my_pillow_project

Detta kommer att skapa ett nytt Django-projekt med namnetmitt_kudde_projekti den aktuella katalogen.
3.Skapa en Django-app:
Skapa en ny app i din projektkatalog. En app i Django är en fristående modul som utför en specifik uppgift. Kör följande kommando:

python manage.py startapp pillow_app
  1. Konfigurera projektet:
    Öppnasettings.pyfilen i din projektkatalog. Lägg till din nyskapade app (pillow_app) tillINSTALLERADE_APPARlista:
INSTALLED_APPS = [ #... 'pillow_app', ]

Steg 2: Installera kudde

När ditt Django-projekt är konfigurerat är det dags att installera Pillow. Du kan installera den med hjälp avpip. Kör följande kommando i din terminal:

pip installera kudde

Detta kommer att ladda ner och installera den senaste versionen av Pillow i din Python-miljö. Du kan verifiera installationen genom att öppna ett Python-skal och försöka importeraPILmodul:

från PIL import bild

Om det inte finns några fel har Pillow installerats framgångsrikt.

Steg 3: Skapa en modell för kuddprodukter

Som kuddleverantör behöver vi ha en modell för att representera våra kuddprodukter i Django-applikationen. Öppnamodels.pyfil i dinpillow_appkatalog och lägg till följande kod:

från django.db importera modeller från PIL import Bild som PILImage import os class PillowProduct(models.Model): name = models.CharField(max_length = 200) description = models.TextField() price = models.DecimalField(max_digits = 10, decimal_places = 2) image models.ImageField(upload_to='pillow_images/') def save(self, *args, **kwargs): super().save(*args, **kwargs) if self.image: img = PILImage.open(self.image.path) if img.height > 300 or img.width_0s,0size (0:0) img.thumbnail(output_size) img.save(self.image.path)

I denna modell har vi fält för kuddens namn, beskrivning, pris och en bild. Desparametoden åsidosätts för att ändra storlek på bilden till maximalt 300x300 pixlar om den är större.

Steg 4: Konfigurera mediainställningar

Django behöver veta var de uppladdade bilderna ska lagras och visas. Öppnasettings.pyfil och lägg till följande inställningar:

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

Sedan, i ditt projekturls.pyfil, lägg till följande kod för att betjäna mediafilerna under utvecklingen:

från django.conf importera inställningar från django.conf.urls.static importera statiska urlpatterns = [ #... ] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

Steg 5: Skapa vyer och mallar

Vi måste skapa vyer för att visa kuddprodukter och mallar för att återge HTML-sidorna.

  1. Skapa en vy:
    Öppnaviews.pyfil i dinpillow_appkatalog och lägg till följande kod:
från django.shortcuts importera rendering från .models importera PillowProduct def pillow_list(request): pillows = PillowProduct.objects.all() returnera render(request, 'pillow_app/pillow_list.html', {'pillows': pillows})
  1. Skapa en mall:
    Skapa en katalog med namnetmallarinuti dinpillow_appkatalog. Skapa sedan en annan katalog med namnetpillow_appinutimallarkatalog. Inuti det inrepillow_appkatalog, skapa en fil med namnetpillow_list.htmlmed följande kod:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>Kuddprodukter</title> </head> <body> <h1>Kuddprodukter</h1> {% för kuddar i kuddar %} <div> <h2>{{ pillow.name }}</h2> <p>{> ${ pillow}.description:{>{> ${ pillow}. pillow.price }}</p> <img src="{{ pillow.image.url }}" alt="{{ pillow.name }}" width="200"> <a href="{{ pillow.get_absolute_url }}">Visa detaljer</a> </div> {% endfor %} </body> </html>
  1. Konfigurera webbadresser:
    Öppnaurls.pyfil i dinpillow_appkatalog och lägg till följande kod:
från django.urls importsökväg från .views import pillow_list urlpatterns = [ sökväg('', pillow_list, name='pillow_list'), ]

Inkludera sedan appens webbadresser i projektetsurls.pyfil:

från django.contrib import admin från django.urls importsökväg, include urlpatterns = [ path('admin/', admin.site.urls), path('pillows/', include('pillow_app.urls')), ]

Steg 6: Lägg till produktlänkar

I vår applikation kan vi lägga till länkar till våra specifika kuddprodukter. Vi kan till exempel lägga till länkar till vårMemory Foam KuddeochHushållskuddeprodukter. Vi kan modifierapillow_list.htmlmall för att inkludera dessa länkar.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>Kuddprodukter</title> </head> <body> <h1>Kuddprodukter</h1> {% för kuddar i kuddar %} <div> <h2>{{ pillow.name }}</h2> <p>{> ${ pillow}.description:{>{> ${ pillow}. pillow.price }}</p> <img src="{{ pillow.image.url }}" alt="{{ pillow.name }}" width="200"> {% if pillow.name == 'Memory Foam Pillow' %} <a href="/home - textiles/pillow/memory - foam - pillow/memory - foam - pillow. 'Hushållskudde' %} <a href="/home - textiles/pillow/household - pillow.html">Visa hushållskudde</a> {% else %} <a href="{{ pillow.get_absolute_url }}">Visa detaljer</a> {% endif %} </div> {% endfor %} </body> </html>

Steg 7: Testning och distribution

Innan du distribuerar din applikation är det viktigt att du testar det noggrant. Du kan använda Djangos inbyggda testramverk för att skriva enhetstester för dina vyer, modeller och formulär. Kör följande kommando för att köra testerna:

Memory Foam PillowHousehold Pillow

python manage.py test

När din applikation har klarat alla tester kan du distribuera den till en produktionsserver. Det finns många tillgängliga värdleverantörer, som Heroku, AWS och Google Cloud Platform.

Kontakta för köp och förhandling

Om du är intresserad av att köpa våra högkvalitativa kuddar eller har några frågor om våra produkter, inbjuder vi dig att kontakta oss. Vi diskuterar mer än gärna dina specifika behov, tillhandahåller detaljerad produktinformation och förhandlar fram de bästa erbjudandena för dig. Oavsett om du är en återförsäljare som vill ha våra kuddar i lager eller en individ som letar efter en bekväm och pålitlig kudde, är vi här för att hjälpa dig.

Referenser

  • Django-dokumentation: https://docs.djangoproject.com/
  • Kudddokumentation: https://pillow.readthedocs.io/

Skicka förfrågan