Was sind die Schritte, um Pillow in eine Django-Anwendung zu integrieren?
Nov 26, 2025
Eine Nachricht hinterlassen
Die Integration von Pillow in eine Django-Anwendung kann ein strategischer Schachzug für Unternehmen sein, insbesondere für diejenigen in der Kissenzulieferindustrie wie uns. Pillow bezieht sich im Kontext einer Django-Anwendung auf den Zweig der Python Imaging Library (PIL), der zum Öffnen, Bearbeiten und Speichern vieler verschiedener Bilddateiformate verwendet wird. Für unser Geschäft als Kissenlieferant können wir damit Produktbilder verwalten, Miniaturansichten erstellen und andere bildbezogene Aufgaben in unserer Django-basierten E-Commerce-Plattform ausführen. Hier sind die Schritte zum Integrieren von Pillow in eine Django-Anwendung.
Schritt 1: Richten Sie ein Django-Projekt ein
Bevor Sie Pillow integrieren, müssen Sie ein Django-Projekt einrichten und ausführen. Wenn Sie noch keins erstellt haben, können Sie die folgenden Schritte ausführen:
- Installieren Sie Django:
Stellen Sie zunächst sicher, dass Python auf Ihrem System installiert ist. Anschließend können Sie Django mit installierenPip, der Python-Paketmanager. Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus:
Pip Django installieren
- Erstellen Sie ein Django-Projekt:
Navigieren Sie zu dem Verzeichnis, in dem Sie Ihr Projekt erstellen möchten, und führen Sie den folgenden Befehl aus:
django – Admin-Startprojekt my_pillow_project
Dadurch wird ein neues Django-Projekt mit dem Namen erstelltmein_kissen_projektim aktuellen Verzeichnis.
3.Erstellen Sie eine Django-App:
Erstellen Sie in Ihrem Projektverzeichnis eine neue App. Eine App in Django ist ein eigenständiges Modul, das eine bestimmte Aufgabe ausführt. Führen Sie den folgenden Befehl aus:
Python manage.py Start-App Pillow_App
- Konfigurieren Sie das Projekt:
Öffnen Sie dieSettings.pyDatei in Ihrem Projektverzeichnis. Fügen Sie Ihre neu erstellte App hinzu (Pillow_App) zumINSTALLED_APPSListe:
INSTALLED_APPS = [ #... 'pillow_app', ]
Schritt 2: Kissen installieren
Sobald Ihr Django-Projekt eingerichtet ist, ist es Zeit, Pillow zu installieren. Sie können es mit installierenPip. Führen Sie den folgenden Befehl in Ihrem Terminal aus:
Pip Kissen installieren
Dadurch wird die neueste Version von Pillow heruntergeladen und in Ihrer Python-Umgebung installiert. Sie können die Installation überprüfen, indem Sie eine Python-Shell öffnen und versuchen, die zu importierenPILModul:
aus PIL-Importbild
Wenn keine Fehler vorliegen, wurde Pillow erfolgreich installiert.
Schritt 3: Erstellen Sie ein Modell für Kissenprodukte
Als Kissenlieferant benötigen wir ein Modell zur Darstellung unserer Kissenprodukte in der Django-Anwendung. Öffnen Sie diemodels.pyDatei in IhremPillow_AppVerzeichnis und fügen Sie den folgenden Code hinzu:
aus django.db Modelle aus PIL importieren Bild als PILImage importieren Betriebssystemklasse importieren PillowProduct(models.Model): Name = models.CharField(max_length = 200) Beschreibung = models.TextField() Preis = models.DecimalField(max_digits = 10, Dezimalstellen = 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 oder img.width > 300: output_size = (300, 300) img.thumbnail(output_size) img.save(self.image.path)
In diesem Modell haben wir Felder für den Namen, die Beschreibung, den Preis und ein Bild des Kissens. DerspeichernDie Methode wird überschrieben, um die Größe des Bildes auf maximal 300 x 300 Pixel zu ändern, wenn es größer ist.
Schritt 4: Medieneinstellungen konfigurieren
Django muss wissen, wo die hochgeladenen Bilder gespeichert und bereitgestellt werden sollen. Öffnen Sie dieSettings.pyDatei und fügen Sie die folgenden Einstellungen hinzu:
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Dann in Ihrem Projekturls.pyDatei hinzufügen, fügen Sie den folgenden Code hinzu, um die Mediendateien während der Entwicklung bereitzustellen:
aus django.conf Importeinstellungen aus django.conf.urls.static import static urlpatterns = [ #... ] + static(settings.MEDIA_URL, document_root = Settings.MEDIA_ROOT)
Schritt 5: Ansichten und Vorlagen erstellen
Wir müssen Ansichten erstellen, um die Kissenprodukte anzuzeigen, und Vorlagen, um die HTML-Seiten zu rendern.
- Erstellen Sie eine Ansicht:
Öffnen Sie dieAnsichten.pyDatei in IhremPillow_AppVerzeichnis und fügen Sie den folgenden Code hinzu:
from django.shortcuts import render from .models import PillowProduct def Pillow_list(request): Pillows = PillowProduct.objects.all() return render(request, 'pillow_app/pillow_list.html', {'pillows': Pillows})
- Erstellen Sie eine Vorlage:
Erstellen Sie ein Verzeichnis mit dem NamenVorlagenin deinemPillow_AppVerzeichnis. Erstellen Sie dann ein weiteres Verzeichnis mit dem NamenPillow_Appim InnerenVorlagenVerzeichnis. Im InnernPillow_AppVerzeichnis, erstellen Sie eine Datei mit dem NamenPillow_list.htmlmit folgendem Code:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>Kissenprodukte</title> </head> <body> <h1>Kissenprodukte</h1> {% für Kissen in Kissen %} <div> <h2>{{ Pillow.name }}</h2> <p>{{ Pillow.description }}</p> <p>Preis: ${{ Pillow.price }}</p> <img src="{{ Pillow.image.url }}" alt="{{ Pillow.name }}" width="200"> <a href="{{ Pillow.get_absolute_url }}">Details anzeigen</a> </div> {% endfor %} </body> </html>
- Konfigurieren Sie URLs:
Öffnen Sie dieurls.pyDatei in IhremPillow_AppVerzeichnis und fügen Sie den folgenden Code hinzu:
aus django.urls Importpfad aus .views import Pillow_list urlpatterns = [ path('', Pillow_list, name='pillow_list'), ]
Fügen Sie dann die URLs der App in die des Projekts einurls.pyDatei:
from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('pillows/', include('pillow_app.urls')), ]
Schritt 6: Produktlinks hinzufügen
In unserer Anwendung können wir Links zu unseren spezifischen Kissenprodukten hinzufügen. Beispielsweise können wir Links zu unserem hinzufügenMemory Foam-KissenUndHaushaltskissenProdukte. Wir können das ändernPillow_list.htmlVorlage zum Einfügen dieser Links.
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>Kissenprodukte</title> </head> <body> <h1>Kissenprodukte</h1> {% für Kissen in Kissen %} <div> <h2>{{ Pillow.name }}</h2> <p>{{ Pillow.description }}</p> <p>Preis: ${{ 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.html">Memory Foam-Kissen anzeigen</a> {% elif Pillow.name == 'Household Pillow' %} <a href="/home - textiles/pillow/household - Pillow.html">Haushaltskissen anzeigen</a> {% else %} <a href="{{ Pillow.get_absolute_url }}">Details anzeigen</a> {% endif %} </div> {% endfor %} </body> </html>
Schritt 7: Testen und Bereitstellung
Bevor Sie Ihre Anwendung bereitstellen, ist es wichtig, sie gründlich zu testen. Sie können das integrierte Testframework von Django verwenden, um Komponententests für Ihre Ansichten, Modelle und Formulare zu schreiben. Führen Sie den folgenden Befehl aus, um die Tests auszuführen:


Python manage.py-Test
Sobald Ihre Anwendung alle Tests besteht, können Sie sie auf einem Produktionsserver bereitstellen. Es stehen viele Hosting-Anbieter zur Verfügung, beispielsweise Heroku, AWS und Google Cloud Platform.
Ansprechpartner für Kauf und Verhandlung
Wenn Sie Interesse am Kauf unserer hochwertigen Kissen haben oder Fragen zu unseren Produkten haben, laden wir Sie ein, mit uns Kontakt aufzunehmen. Gerne besprechen wir Ihre spezifischen Anforderungen, stellen detaillierte Produktinformationen zur Verfügung und verhandeln die besten Angebote für Sie. Egal, ob Sie ein Einzelhändler sind, der unsere Kissen auf Lager haben möchte, oder eine Einzelperson, die ein bequemes und zuverlässiges Kissen sucht, wir sind für Sie da.
Referenzen
- Django-Dokumentation: https://docs.djangoproject.com/
- Pillow-Dokumentation: https://pillow.readthedocs.io/
