Какви са стъпките за интегриране на Pillow в приложение на Django?
Nov 26, 2025
Остави съобщение
Интегрирането на Pillow в приложение на Django може да бъде стратегически ход за бизнеса, особено за тези в индустрията за доставка на възглавници като нас. Pillow, в контекста на приложение на Django, се отнася до разклонението на Python Imaging Library (PIL), което се използва за отваряне, манипулиране и запазване на много различни файлови формати на изображения. За нашия бизнес като доставчик на възглавници можем да го използваме, за да управляваме изображения на продукти, да създаваме миниатюри и да изпълняваме други задачи, свързани с изображения, в нашата базирана на Django платформа за електронна търговия. Ето стъпките за интегриране на Pillow в приложение на Django.
Стъпка 1: Настройте Django проект
Преди да интегрирате Pillow, трябва да имате готов и работещ Django проект. Ако все още не сте създали такъв, можете да следвате следните стъпки:
- Инсталирайте Django:
Първо се уверете, че имате инсталиран Python на вашата система. След това можете да инсталирате Django с помощта напип, мениджърът на пакети на Python. Отворете вашия терминал и изпълнете следната команда:
pip инсталирайте django
- Създайте Django проект:
Отидете до директорията, в която искате да създадете своя проект, и изпълнете следната команда:
django - admin startproject my_pillow_project
Това ще създаде нов Django проект с имеmy_pillow_projectв текущата директория.
3.Създайте приложение Django:
В директорията на вашия проект създайте ново приложение. Приложението в Django е самостоятелен модул, който изпълнява специфична задача. Изпълнете следната команда:
python manage.py стартиращо приложение pillow_app
- Конфигурирайте проекта:
Отворете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 страниците.
- Създаване на изглед:
Отворете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})
- Създаване на шаблон:
Създайте директория с имешаблонивътре във вашия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>
- Конфигуриране на 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, за да пишете модулни тестове за вашите изгледи, модели и формуляри. Изпълнете следната команда, за да изпълните тестовете:


python manage.py тест
След като вашето приложение премине всички тестове, можете да го разположите на производствен сървър. Има много налични хостинг доставчици, като Heroku, AWS и Google Cloud Platform.
Контакт за покупка и договаряне
Ако се интересувате от закупуването на нашите висококачествени възглавници или имате въпроси относно нашите продукти, ви каним да се свържете с нас. Ние сме повече от щастливи да обсъдим вашите специфични нужди, да предоставим подробна информация за продукта и да договорим най-добрите сделки за вас. Независимо дали сте търговец на дребно, който иска да зареди нашите възглавници, или физическо лице, което търси удобна и надеждна възглавница, ние сме тук, за да ви услужим.
Референции
- Документация на Django: https://docs.djangoproject.com/
- Документация за възглавниците: https://pillow.readthedocs.io/
