Jakie są kroki, aby zintegrować Pillow z aplikacją Django?
Nov 26, 2025
Zostaw wiadomość
Integracja Pillow z aplikacją Django może być strategicznym posunięciem dla firm, szczególnie dla tych z branży dostaw poduszek, takich jak my. Pillow w kontekście aplikacji Django odnosi się do rozwidlenia Python Imaging Library (PIL), który służy do otwierania, manipulowania i zapisywania wielu różnych formatów plików obrazów. W naszej działalności jako dostawcy poduszek możemy go używać do zarządzania zdjęciami produktów, tworzenia miniatur i wykonywania innych zadań związanych z obrazami na naszej platformie e-commerce obsługiwanej przez Django. Oto kroki integracji Pillow z aplikacją Django.
Krok 1: Skonfiguruj projekt Django
Przed integracją Pillow musisz mieć uruchomiony projekt Django. Jeśli jeszcze go nie utworzyłeś, możesz wykonać następujące kroki:
- Zainstaluj Django:
Najpierw upewnij się, że masz zainstalowany Python w swoim systemie. Następnie możesz zainstalować Django za pomocąpypeć, menedżer pakietów Pythona. Otwórz terminal i uruchom następujące polecenie:
pip zainstaluj Django
- Utwórz projekt Django:
Przejdź do katalogu, w którym chcesz utworzyć projekt i uruchom następujące polecenie:
django - administrator startproject mój_projekt_poduszki
Spowoduje to utworzenie nowego projektu Django o nazwiemój_projekt_poduszkiw bieżącym katalogu.
3.Utwórz aplikację Django:
W katalogu projektu utwórz nową aplikację. Aplikacja w Django jest samodzielnym modułem, który wykonuje określone zadanie. Uruchom następujące polecenie:
aplikacja startowa python zarządzaj.py poduszka_app
- Skonfiguruj projekt:
Otwórzustawienia.pyplik w katalogu projektu. Dodaj nowo utworzoną aplikację (aplikacja_poduszki) doZAINSTALOWANE_APLIKACJElista:
INSTALLED_APPS = [ #... 'aplikacja_poduszki', ]
Krok 2: Zainstaluj poduszkę
Po skonfigurowaniu projektu Django czas zainstalować Pillow. Możesz go zainstalować za pomocąpypeć. Uruchom następujące polecenie w swoim terminalu:
pip zainstaluj poduszkę
Spowoduje to pobranie i zainstalowanie najnowszej wersji Pillow w Twoim środowisku Python. Możesz zweryfikować instalację, otwierając powłokę Pythona i próbując zaimportować plikPILmoduł:
z obrazu importu PIL
Jeśli nie ma żadnych błędów, poduszka została pomyślnie zainstalowana.
Krok 3: Utwórz model produktów poduszek
Jako dostawca poduszek musimy mieć model reprezentujący nasze produkty poduszek w aplikacji Django. Otwórzmodele.pyplik w swoimaplikacja_poduszkikatalogu i dodaj następujący kod:
z django.db importuj modele z PIL importuj obraz jako PILImage importuj klasę systemu PillowProduct(models.Model): name = models.CharField(max_length = 200) opis = modele.TextField() cena = modele.DecimalField(max_digits = 10, decimal_places = 2) image = models.ImageField(upload_to='pillow_images/') def save(self, *args, **kwargs): super().save(*args, **kwargs) jeśli self.image: img = PILImage.open(self.image.path) jeśli img.height > 300 lub img.width > 300: Output_size = (300, 300) img.thumbnail(output_size) img.save(self.image.path)
W tym modelu mamy pola na nazwę poduszki, opis, cenę i zdjęcie. Theratowaćmetoda jest zastępowana, aby zmienić rozmiar obrazu do maksymalnie 300 x 300 pikseli, jeśli jest większy.
Krok 4: Skonfiguruj ustawienia multimediów
Django musi wiedzieć, gdzie przechowywać i udostępniać przesłane obrazy. Otwórzustawienia.pyplik i dodaj następujące ustawienia:
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
Następnie w swoim projekcieurls.pyfile, dodaj następujący kod, aby wyświetlić pliki multimedialne podczas programowania:
z django.conf importuj ustawienia z django.conf.urls.static import static urlpatterns = [ #... ] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
Krok 5: Utwórz widoki i szablony
Musimy utworzyć widoki do wyświetlania produktów poduszek i szablony do renderowania stron HTML.
- Utwórz widok:
Otwórzwidoki.pyplik w swoimaplikacja_poduszkikatalogu i dodaj następujący kod:
z django.shortcuts importuj render z .models import PillowProduct def poduszka_list(request): poduszki = PillowProduct.objects.all() return render(request, 'pillow_app/pillow_list.html', {'poduszki': poduszki})
- Utwórz szablon:
Utwórz katalog o nazwieszablonywewnątrz twojegoaplikacja_poduszkiinformator. Następnie utwórz kolejny katalog o nazwieaplikacja_poduszkiwewnątrzszablonyinformator. Wewnątrz, wewnątrzaplikacja_poduszkikatalogu, utwórz plik o nazwielista_poduszek.htmlz następującym kodem:
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF - 8"> <title>Produkty poduszek</title> </head> <body> <h1>Produkty poduszek</h1> {% dla poduszek w poduszkach %} <div> <h2>{{ nazwa.poduszki }</h2> <p>{{ opis.poduszki }</p> <p>Cena: ${{ poduszka.cena }</p> <img src="{{ poduszka.image.url }}" alt="{{ poduszka.name }}" szerokość="200"> <a href="{{ poduszka.get_absolute_url }}">Wyświetl szczegóły</a> </div> {% endfor %} </body> </html>
- Skonfiguruj adresy URL:
Otwórzurls.pyplik w swoimaplikacja_poduszkikatalogu i dodaj następujący kod:
z django.urls ścieżka importu z .views import lista_poduszek urlpatterns = [ ścieżka('', lista_poduszek, nazwa='lista_poduszek'), ]
Następnie dołącz adresy URL aplikacji do pliku projektuurls.pyplik:
z django.contrib zaimportuj administratora ze ścieżki importu django.urls, uwzględnij urlpatterns = [ ścieżka('admin/', admin.site.urls), ścieżka('poduszki/', include('poduszka_aplikacja.urls')), ]
Krok 6: Dodaj linki do produktów
W naszej aplikacji możemy dodać linki do naszych konkretnych produktów poduszek. Na przykład możemy dodać linki do naszychPoduszka z pianki memoryIPoduszka domowaprodukty. Możemy modyfikowaćlista_poduszek.htmlszablon, aby uwzględnić te linki.
<!DOCTYPE html> <html lang="pl"> <head> <meta charset="UTF - 8"> <title>Produkty poduszek</title> </head> <body> <h1>Produkty poduszek</h1> {% dla poduszek w poduszkach %} <div> <h2>{{ nazwa.poduszki }</h2> <p>{{ opis.poduszki }</p> <p>Cena: ${{ poduszka.cena }</p> <img src="{{ poduszka.image.url }}" alt="{{ poduszka.name }}" szerokość="200"> {% if poduszka.name == 'Poduszka z pianki memory' %} <a href="/home - tekstylia/poduszka/pamięć - pianka - poduszka.html">Wyświetl poduszkę z pianki memory</a> {% elif poduszka.name == 'Poduszka do użytku domowego' %} <a href="/home - tekstylia/poduszka/gospodarstwo domowe - poduszka.html">Wyświetl poduszkę domową</a> {% else %} <a href="{{ poduszka.get_absolute_url }}">Wyświetl szczegóły</a> {% endif %} </div> {% endfor %} </body> </html>
Krok 7: Testowanie i wdrażanie
Przed wdrożeniem aplikacji ważne jest jej dokładne przetestowanie. Możesz używać wbudowanego środowiska testowego Django do pisania testów jednostkowych dla swoich widoków, modeli i formularzy. Uruchom następujące polecenie, aby uruchomić testy:


test Pythona zarządzającego.py
Gdy aplikacja przejdzie wszystkie testy, możesz wdrożyć ją na serwerze produkcyjnym. Dostępnych jest wielu dostawców hostingu, takich jak Heroku, AWS i Google Cloud Platform.
Kontakt w sprawie zakupu i negocjacji
Jeśli są Państwo zainteresowani zakupem naszych wysokiej jakości poduszek lub mają Państwo pytania dotyczące naszych produktów, zapraszamy do kontaktu. Z przyjemnością omówimy Twoje specyficzne potrzeby, przedstawimy szczegółowe informacje o produkcie i wynegocjujemy dla Ciebie najlepsze oferty. Niezależnie od tego, czy jesteś sprzedawcą detalicznym chcącym zaopatrzyć się w nasze poduszki, czy też osobą poszukującą wygodnej i niezawodnej poduszki, jesteśmy tu, aby Ci służyć.
Referencje
- Dokumentacja Django: https://docs.djangoproject.com/
- Dokumentacja poduszki: https://pillow.readthedocs.io/
