ما هي خطوات دمج Pillow في تطبيق Django؟

Nov 26, 2025

ترك رسالة

دمج الوسادة في تطبيق Django يمكن أن يكون خطوة إستراتيجية للشركات، خاصة لأولئك الذين يعملون في صناعة توريد الوسائد مثلنا. تشير الوسادة، في سياق تطبيق Django، إلى شوكة مكتبة تصوير Python (PIL)، والتي تُستخدم لفتح العديد من تنسيقات ملفات الصور المختلفة ومعالجتها وحفظها. بالنسبة لأعمالنا كمورد للوسائد، يمكننا استخدامها لإدارة صور المنتج وإنشاء صور مصغرة وتنفيذ مهام أخرى متعلقة بالصور في منصة التجارة الإلكترونية التي يدعمها Django. فيما يلي خطوات دمج Pillow في تطبيق Django.

الخطوة 1: إعداد مشروع جانغو

قبل دمج Pillow، يجب أن يكون لديك مشروع Django قيد التشغيل. إذا لم تقم بإنشاء واحدة بعد، يمكنك اتباع الخطوات التالية:

  1. تثبيت جانغو:
    أولاً، تأكد من تثبيت Python على نظامك. بعد ذلك، يمكنك تثبيت Django باستخدامنقطة، مدير حزم بايثون. افتح المحطة الطرفية الخاصة بك وقم بتشغيل الأمر التالي:
نقطة تثبيت جانغو
  1. إنشاء مشروع جانغو:
    انتقل إلى الدليل الذي تريد إنشاء مشروعك فيه وقم بتشغيل الأمر التالي:
جانغو - المشرف يبدأ المشروع my_pillow_project

سيؤدي هذا إلى إنشاء مشروع Django جديد اسمهmy_pillow_projectفي الدليل الحالي.
3.إنشاء تطبيق جانغو:
داخل دليل مشروعك، أنشئ تطبيقًا جديدًا. التطبيق في Django عبارة عن وحدة قائمة بذاتها تؤدي مهمة محددة. قم بتشغيل الأمر التالي:

تطبيق بدء التشغيل python Manage.py Pillow_app
  1. تكوين المشروع:
    افتحsettings.pyالملف في دليل المشروع الخاص بك. أضف تطبيقك الذي تم إنشاؤه حديثًا (وسادة_app) إلىINSTALLED_APPSقائمة:
INSTALLED_APPS = [ #... 'pillow_app'، ]

الخطوة 2: تثبيت الوسادة

بمجرد إعداد مشروع Django الخاص بك، فقد حان الوقت لتثبيت Pillow. يمكنك تثبيته باستخدامنقطة. قم بتشغيل الأمر التالي في المحطة الطرفية الخاصة بك:

وسادة تثبيت النقطة

سيؤدي هذا إلى تنزيل وتثبيت أحدث إصدار من Pillow في بيئة Python الخاصة بك. يمكنك التحقق من التثبيت عن طريق فتح Python Shell ومحاولة استيراد ملفبيلالوحدة النمطية:

من صورة استيراد PIL

إذا لم تكن هناك أخطاء، فهذا يعني أنه تم تثبيت الوسادة بنجاح.

الخطوة 3: إنشاء نموذج لمنتجات الوسائد

كمورد للوسائد، نحتاج إلى نموذج لتمثيل منتجات الوسائد الخاصة بنا في تطبيق Django. افتحmodels.pyالملف في الخاص بكوسادة_appالدليل وأضف الكود التالي:

من django.db نماذج الاستيراد من PIL استيراد الصورة كـ PILImage import os class PillowProduct(models.Model): الاسم =models.CharField(max_length = 200) الوصف =models.TextField() السعر =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) إذا img.height > 300 أو img.width > 300: Output_size = (300, 300) img.thumbnail(output_size) img.save(self.image.path)

في هذا النموذج لدينا حقول لاسم الوسادة ووصفها وسعرها وصورتها. اليحفظتم تجاوز الطريقة لتغيير حجم الصورة إلى 300 × 300 بكسل كحد أقصى إذا كانت أكبر.

الخطوة 4: تكوين إعدادات الوسائط

يحتاج Django إلى معرفة مكان تخزين الصور التي تم تحميلها وتقديمها. افتحsettings.pyالملف وأضف الإعدادات التالية:

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

ثم، في المشروع الخاص بكurls.pyالملف، أضف الكود التالي لخدمة ملفات الوسائط أثناء التطوير:

من django.conf إعدادات الاستيراد من django.conf.urls.static import static urlpatterns = [ #... ] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)

الخطوة 5: إنشاء طرق العرض والقوالب

نحتاج إلى إنشاء طرق عرض لعرض منتجات الوسائد والقوالب لعرض صفحات HTML.

  1. إنشاء طريقة عرض:
    افتحوجهات النظر.pyالملف في الخاص بكوسادة_appالدليل وأضف الكود التالي:
من django.shortcuts، استيراد العرض من .models import PillowProduct def Pillow_list(request): الوسائد = PillowProduct.objects.all() return render(request, 'pillow_app/pillow_list.html', {'pillows': Pillows})
  1. إنشاء قالب:
    قم بإنشاء دليل باسمقوالبداخل الخاص بكوسادة_appدليل. ثم قم بإنشاء دليل آخر باسموسادة_appداخلقوالبدليل. داخل الداخليةوسادة_appالدليل، قم بإنشاء ملف اسمهPillow_list.htmlمع الكود التالي:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF - 8"> <title>منتجات الوسائد</title> </head> <body> <h1>منتجات الوسائد</h1> {% للوسائد في الوسائد %} <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الملف في الخاص بكوسادة_appالدليل وأضف الكود التالي:
من django.urls مسار الاستيراد من .views import Pillow_list urlpatterns = [ path('', Pillow_list, name='pillow_list'), ]

ثم قم بتضمين عناوين URL الخاصة بالتطبيق في عناوين URL الخاصة بالمشروعurls.pyملف:

من django.contrib مسؤول الاستيراد من django.urls مسار الاستيراد، يتضمن urlpatterns = [ path('admin/', admin.site.urls), path('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> {% للوسائد في الوسائد %} <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 - منسوجات/pillow/memory - foam - Pillow.html">عرض وسادة رغوة الذاكرة</a> {% elif Pillow.name == 'وسادة منزلية' %} <a href="/home - منسوجات/وسادة/منزل - وسادة.html">عرض الوسادة المنزلية</a> {% else %} <a href="{{ وسادة.get_absolute_url }}">عرض التفاصيل</a> {% endif %} </div> {% endfor %} </body> </html>

الخطوة 7: الاختبار والنشر

قبل نشر التطبيق الخاص بك، من المهم اختباره بدقة. يمكنك استخدام إطار عمل الاختبار المدمج في Django لكتابة اختبارات الوحدة لطرق العرض والنماذج والنماذج الخاصة بك. قم بتشغيل الأمر التالي لإجراء الاختبارات:

Memory Foam PillowHousehold Pillow

اختبار بايثون Manage.py

بمجرد اجتياز تطبيقك لجميع الاختبارات، يمكنك نشره على خادم الإنتاج. هناك العديد من مقدمي خدمات الاستضافة المتاحة، مثل Heroku وAWS وGoogle Cloud Platform.

الاتصال للشراء والتفاوض

إذا كنت مهتمًا بشراء وسائدنا عالية الجودة أو لديك أي أسئلة حول منتجاتنا، فنحن ندعوك للتواصل معنا. يسعدنا مناقشة احتياجاتك المحددة، وتقديم معلومات مفصلة عن المنتج، والتفاوض على أفضل العروض لك. سواء كنت بائع تجزئة يتطلع إلى تخزين وسائدنا أو فردًا يبحث عن وسادة مريحة وموثوقة، فنحن هنا لخدمتك.

مراجع

  • وثائق جانغو: https://docs.djangoproject.com/
  • توثيق الوسادة: https://pillow.readthedocs.io/

إرسال التحقيق