Какви са стъпките за интегриране на Pillow в приложение на Django?

Nov 26, 2025

Остави съобщение

Интегрирането на Pillow в приложение на Django може да бъде стратегически ход за бизнеса, особено за тези в индустрията за доставка на възглавници като нас. Pillow, в контекста на приложение на Django, се отнася до разклонението на Python Imaging Library (PIL), което се използва за отваряне, манипулиране и запазване на много различни файлови формати на изображения. За нашия бизнес като доставчик на възглавници можем да го използваме, за да управляваме изображения на продукти, да създаваме миниатюри и да изпълняваме други задачи, свързани с изображения, в нашата базирана на Django платформа за електронна търговия. Ето стъпките за интегриране на Pillow в приложение на Django.

Стъпка 1: Настройте Django проект

Преди да интегрирате Pillow, трябва да имате готов и работещ Django проект. Ако все още не сте създали такъв, можете да следвате следните стъпки:

  1. Инсталирайте Django:
    Първо се уверете, че имате инсталиран Python на вашата система. След това можете да инсталирате Django с помощта напип, мениджърът на пакети на Python. Отворете вашия терминал и изпълнете следната команда:
pip инсталирайте django
  1. Създайте Django проект:
    Отидете до директорията, в която искате да създадете своя проект, и изпълнете следната команда:
django - admin startproject my_pillow_project

Това ще създаде нов Django проект с имеmy_pillow_projectв текущата директория.
3.Създайте приложение Django:
В директорията на вашия проект създайте ново приложение. Приложението в Django е самостоятелен модул, който изпълнява специфична задача. Изпълнете следната команда:

python manage.py стартиращо приложение pillow_app
  1. Конфигурирайте проекта:
    Отворетеsettings.pyфайл в директорията на вашия проект. Добавете вашето новосъздадено приложение (pillow_app) къмINSTALLED_APPSсписък:
INSTALLED_APPS = [ #... 'pillow_app', ]

Стъпка 2: Инсталирайте възглавница

След като вашият Django проект е настроен, е време да инсталирате Pillow. Можете да го инсталирате с помощта напип. Изпълнете следната команда във вашия терминал:

възглавница за инсталиране на pip

Това ще изтегли и инсталира най-новата версия на Pillow във вашата Python среда. Можете да проверите инсталацията, като отворите обвивка на Python и се опитате да импортиратеPILмодул:

от PIL импортиране на изображение

Ако няма грешки, тогава Pillow е инсталиран успешно.

Стъпка 3: Създайте модел за продукти за възглавници

Като доставчик на възглавници, трябва да имаме модел, който да представя нашите продукти за възглавници в приложението Django. Отворетеmodels.pyфайл във вашияpillow_appдиректория и добавете следния код:

от django.db импортиране на модели от PIL импортиране на изображение като PILImage импортиране на os клас PillowProduct(models.Model): име = модели.CharField(max_length = 200) описание = modeli.TextField() цена = модели.DecimalField(max_digits = 10, decimal_places = 2) изображение = 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 или img.width > 300: output_size = (300, 300) img.thumbnail(output_size) img.save(self.image.path)

В този модел имаме полета за име на възглавницата, описание, цена и изображение. Theспасиметодът се отменя, за да преоразмери изображението до максимум 300x300 пиксела, ако е по-голямо.

Стъпка 4: Конфигуриране на медийни настройки

Django трябва да знае къде да съхранява и обслужва качените изображения. Отворетеsettings.pyфайл и добавете следните настройки:

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

След това във вашия проектurls.pyфайл, добавете следния код за обслужване на медийните файлове по време на разработката:

от django.conf импортиране на настройки от django.conf.urls.static импортиране на статични urlpatterns = [ #... ] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

Стъпка 5: Създайте изгледи и шаблони

Трябва да създадем изгледи, за да покажем продуктите за възглавници и шаблони за изобразяване на HTML страниците.

  1. Създаване на изглед:
    Отворетеviews.pyфайл във вашияpillow_appдиректория и добавете следния код:
от 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})
  1. Създаване на шаблон:
    Създайте директория с имешаблонивътре във вашияpillow_appуказател. След това създайте друга директория с имеpillow_appвътре вшаблониуказател. Вътре във вътрешнотоpillow_appдиректория, създайте файл с имеpillow_list.htmlсъс следния код:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>Продукти за възглавници</title> </head> <body> <h1>Продукти за възглавници</h1> {% for pillow in pillows %} <div> <h2>{{ pillow.name }}</h2> <p>{{ pillow.description }}</p> <p>Цена: ${{ pillow.price }}</p> <img src="{{ pillow.image.url }}" alt="{{ pillow.name }}" width="200"> <a href="{{ pillow.get_absolute_url }}">Вижте подробности</a> </div> {% endfor %} </body> </html>
  1. Конфигуриране на URL адреси:
    Отворетеurls.pyфайл във вашияpillow_appдиректория и добавете следния код:
от django.urls импортиране на път от .views импортиране на pillow_list urlpatterns = [ path('', pillow_list, name='pillow_list'), ]

След това включете URL адресите на приложението в тези на проектаurls.pyфайл:

от django.contrib импортирайте администратор от django.urls път за импортиране, включете urlpatterns = [ път ('admin/', admin.site.urls), път ('pillows/', include('pillow_app.urls')), ]

Стъпка 6: Добавете продуктови връзки

В нашето приложение можем да добавим връзки към нашите специфични продукти за възглавници. Например, можем да добавим връзки към нашитеВъзглавница от мемори пянаиБитова възглавницапродукти. Можем да модифицирамеpillow_list.htmlшаблон за включване на тези връзки.

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>Продукти за възглавници</title> </head> <body> <h1>Продукти за възглавници</h1> {% for pillow in pillows %} <div> <h2>{{ pillow.name }}</h2> <p>{{ pillow.description }}</p> <p>Цена: ${{ pillow.price }}</p> <img src="{{ pillow.image.url }}" alt="{{ pillow.name }}" width="200"> {% if pillow.name == 'Възглавница от мемори пяна' %} <a href="/home - textiles/pillow/memory - foam - pillow.html">Вижте мемори пяна Възглавница</a> {% elif pillow.name == 'Household Pillow' %} <a href="/home - textiles/pillow/household - pillow.html">Вижте възглавницата за домакинството</a> {% else %} <a href="{{ pillow.get_absolute_url }}">Вижте подробности</a> {% endif %} </div> {% endfor %} </body> </html>

Стъпка 7: Тестване и внедряване

Преди да разгърнете вашето приложение, важно е да го тествате щателно. Можете да използвате вградената рамка за тестване на Django, за да пишете модулни тестове за вашите изгледи, модели и формуляри. Изпълнете следната команда, за да изпълните тестовете:

Memory Foam PillowHousehold Pillow

python manage.py тест

След като вашето приложение премине всички тестове, можете да го разположите на производствен сървър. Има много налични хостинг доставчици, като Heroku, AWS и Google Cloud Platform.

Контакт за покупка и договаряне

Ако се интересувате от закупуването на нашите висококачествени възглавници или имате въпроси относно нашите продукти, ви каним да се свържете с нас. Ние сме повече от щастливи да обсъдим вашите специфични нужди, да предоставим подробна информация за продукта и да договорим най-добрите сделки за вас. Независимо дали сте търговец на дребно, който иска да зареди нашите възглавници, или физическо лице, което търси удобна и надеждна възглавница, ние сме тук, за да ви услужим.

Референции

  • Документация на Django: https://docs.djangoproject.com/
  • Документация за възглавниците: https://pillow.readthedocs.io/

Изпрати запитване