ขั้นตอนในการรวม Pillow เข้ากับแอปพลิเคชัน Django คืออะไร
Nov 26, 2025
ฝากข้อความ
การรวม Pillow เข้ากับแอปพลิเคชัน Django อาจเป็นการเคลื่อนไหวเชิงกลยุทธ์สำหรับธุรกิจ โดยเฉพาะอย่างยิ่งสำหรับผู้ที่อยู่ในอุตสาหกรรมการจัดหาหมอนเช่นเรา Pillow ในบริบทของแอปพลิเคชัน Django หมายถึงทางแยกของ Python Imaging Library (PIL) ซึ่งใช้สำหรับเปิด จัดการ และบันทึกรูปแบบไฟล์รูปภาพต่างๆ มากมาย สำหรับธุรกิจของเราในฐานะซัพพลายเออร์หมอน เราสามารถใช้เพื่อจัดการรูปภาพผลิตภัณฑ์ สร้างภาพขนาดย่อ และดำเนินงานอื่นๆ ที่เกี่ยวข้องกับรูปภาพในแพลตฟอร์มอีคอมเมิร์ซที่ขับเคลื่อนโดย Django ของเรา ต่อไปนี้เป็นขั้นตอนในการรวม Pillow เข้ากับแอปพลิเคชัน Django
ขั้นตอนที่ 1: ตั้งค่าโครงการ Django
ก่อนที่จะรวม Pillow คุณต้องมีโปรเจ็กต์ Django และทำงานอยู่ หากคุณยังไม่ได้สร้างบัญชี คุณสามารถทำตามขั้นตอนเหล่านี้:
- ติดตั้งจังโก้-
ขั้นแรก ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Python ไว้ในระบบของคุณแล้ว จากนั้นคุณสามารถติดตั้ง Django ได้โดยใช้ปิ๊ปผู้จัดการแพ็คเกจ Python เปิดเทอร์มินัลของคุณและรันคำสั่งต่อไปนี้:
pip ติดตั้ง django
- สร้างโปรเจ็กต์จังโก้-
นำทางไปยังไดเร็กทอรีที่คุณต้องการสร้างโปรเจ็กต์ของคุณและรันคำสั่งต่อไปนี้:
django - ผู้ดูแลระบบ startproject my_pillow_project
สิ่งนี้จะสร้างโปรเจ็กต์ Django ใหม่ชื่อmy_pillow_projectในไดเร็กทอรีปัจจุบัน
3.สร้างแอป Django-
ภายในไดเรกทอรีโครงการของคุณ ให้สร้างแอปใหม่ แอปใน Django เป็นโมดูลที่มีในตัวเองซึ่งทำงานเฉพาะเจาะจง รันคำสั่งต่อไปนี้:
หลาม Manage.py แอพเริ่มต้น Pillow_app
- กำหนดค่าโครงการ-
เปิดการตั้งค่า.pyไฟล์ในไดเร็กทอรีโครงการของคุณ เพิ่มแอปที่สร้างขึ้นใหม่ของคุณ (หมอน_แอป) ไปที่ติดตั้ง_APPS แล้วรายการ:
INSTALLED_APPS = [ #... 'pillow_app', ]
ขั้นตอนที่ 2: ติดตั้งหมอน
เมื่อตั้งค่าโปรเจ็กต์ Django ของคุณแล้ว ก็ถึงเวลาติดตั้ง Pillow คุณสามารถติดตั้งโดยใช้ปิ๊ป- รันคำสั่งต่อไปนี้ในเทอร์มินัลของคุณ:
pip ติดตั้งหมอน
นี่จะดาวน์โหลดและติดตั้ง Pillow เวอร์ชันล่าสุดในสภาพแวดล้อม Python ของคุณ คุณสามารถตรวจสอบการติดตั้งได้โดยเปิดเชลล์ Python แล้วลองนำเข้าไฟล์พิลโมดูล:
จากรูปภาพนำเข้า PIL
หากไม่มีข้อผิดพลาด แสดงว่าติดตั้ง Pillow สำเร็จแล้ว
ขั้นตอนที่ 3: สร้างแบบจำลองสำหรับผลิตภัณฑ์หมอน
ในฐานะผู้จำหน่ายหมอน เราจำเป็นต้องมีแบบจำลองเพื่อนำเสนอผลิตภัณฑ์หมอนของเราในแอปพลิเคชัน Django เปิดรุ่น.pyไฟล์ในหมอน_แอปไดเร็กทอรีและเพิ่มรหัสต่อไปนี้:
จากโมเดลการนำเข้า django.db จาก PIL นำเข้ารูปภาพเป็น PILImage นำเข้าระบบปฏิบัติการคลาส PillowProduct(models.Model): name = models.CharField(max_length = 200) description = models.TextField() price = models.DecimalField(max_digits = 10, decimal_places = 2) image = models.ImageField(upload_to='pillow_images/') def save(self, *args, **kwargs): super().save(*args, **kwargs) ถ้า 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)
ในรุ่นนี้ เรามีช่องสำหรับชื่อหมอน คำอธิบาย ราคา และรูปภาพ ที่บันทึกวิธีการถูกแทนที่เพื่อปรับขนาดรูปภาพเป็นสูงสุด 300x300 พิกเซลหากมีขนาดใหญ่กว่า
ขั้นตอนที่ 4: กำหนดการตั้งค่าสื่อ
Django จำเป็นต้องรู้ว่าจะจัดเก็บและให้บริการภาพที่อัปโหลดได้ที่ไหน เปิดการตั้งค่า.pyไฟล์และเพิ่มการตั้งค่าต่อไปนี้:
MEDIA_URL = '/media/' MEDIA_ROOT = os.path.join(BASE_DIR, 'สื่อ')
จากนั้นในโครงการของคุณurls.pyให้เพิ่มโค้ดต่อไปนี้เพื่อรองรับไฟล์มีเดียระหว่างการพัฒนา:
จากการตั้งค่าการนำเข้า django.conf จาก django.conf.urls.static import static urlpatterns = [ #... ] + static(settings.MEDIA_URL, document_root = settings.MEDIA_ROOT)
ขั้นตอนที่ 5: สร้างมุมมองและเทมเพลต
เราจำเป็นต้องสร้างมุมมองเพื่อแสดงผลิตภัณฑ์หมอนและเทมเพลตเพื่อแสดงผลหน้า HTML
- สร้างมุมมอง-
เปิดมุมมอง.pyไฟล์ในหมอน_แอปไดเร็กทอรีและเพิ่มรหัสต่อไปนี้:
จาก django.shortcuts นำเข้าการแสดงผลจาก .models นำเข้า PillowProduct def pillow_list (คำขอ): หมอน = PillowProduct.objects.all () ส่งคืนการแสดงผล (คำขอ 'pillow_app/pillow_list.html', {'pillows': หมอน})
- สร้างเทมเพลต-
สร้างไดเร็กทอรีชื่อแม่แบบภายในของคุณหมอน_แอปไดเรกทอรี จากนั้นสร้างไดเร็กทอรีอื่นชื่อหมอน_แอปภายในแม่แบบไดเรกทอรี ภายในด้านในหมอน_แอปไดเร็กทอรี ให้สร้างไฟล์ชื่อหมอน_รายการ.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="{{ หมอน.image.url }}" alt="{{ หมอน.ชื่อ }}" width="200"> <a href="{{ หมอน.get_absolute_url }}">ดูรายละเอียด</a> </div> {% endfor %} </body> </html>
- กำหนดค่า URL-
เปิดurls.pyไฟล์ในหมอน_แอปไดเร็กทอรีและเพิ่มรหัสต่อไปนี้:
จากเส้นทางการนำเข้า django.urls จาก .views import pillow_list urlpatterns = [ path('', pillow_list, name='pillow_list'), ]
จากนั้นรวม URL ของแอปไว้ในโปรเจ็กต์urls.pyไฟล์:
จากผู้ดูแลระบบนำเข้า django.contrib จากเส้นทางการนำเข้า django.urls รวม urlpatterns = [ path('admin/', admin.site.urls), path('pillows/', include('pillow_app.urls')), ]
ขั้นตอนที่ 6: เพิ่มลิงค์ผลิตภัณฑ์
ในแอปพลิเคชันของเรา เราสามารถเพิ่มลิงก์ไปยังผลิตภัณฑ์หมอนเฉพาะของเราได้ ตัวอย่างเช่น เราสามารถเพิ่มลิงก์ไปยังของเราได้หมอนเมมโมรีโฟมและหมอนประจำบ้านสินค้า. เราสามารถปรับเปลี่ยนหมอน_รายการ.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 - หมอน.html">ดูหมอนเมมโมรีโฟม</a> {% elif pillow.name == 'หมอนในครัวเรือน' %} <a href="/home - สิ่งทอ/pillow/household - หมอน.html">ดูหมอนในครัวเรือน</a> {% else %} <a href="{{ pillow.get_absolute_url }}">ดูรายละเอียด</a> {% endif %} </div> {% endfor %} </body> </html>
ขั้นตอนที่ 7: การทดสอบและการปรับใช้
ก่อนที่จะปรับใช้แอปพลิเคชันของคุณ สิ่งสำคัญคือต้องทดสอบอย่างละเอียด คุณสามารถใช้เฟรมเวิร์กการทดสอบในตัวของ Django เพื่อเขียนการทดสอบหน่วยสำหรับมุมมอง โมเดล และแบบฟอร์มของคุณ รันคำสั่งต่อไปนี้เพื่อรันการทดสอบ:


การทดสอบหลาม Manage.py
เมื่อแอปพลิเคชันของคุณผ่านการทดสอบทั้งหมดแล้ว คุณสามารถปรับใช้แอปพลิเคชันนั้นกับเซิร์ฟเวอร์ที่ใช้งานจริงได้ มีผู้ให้บริการโฮสติ้งมากมาย เช่น Heroku, AWS และ Google Cloud Platform
ติดต่อซื้อและต่อรองราคา
หากคุณสนใจที่จะซื้อหมอนคุณภาพสูงของเรา หรือมีคำถามใดๆ เกี่ยวกับผลิตภัณฑ์ของเรา เราขอเชิญคุณติดต่อเรา เรายินดีเป็นอย่างยิ่งที่จะหารือเกี่ยวกับความต้องการเฉพาะของคุณ ให้ข้อมูลผลิตภัณฑ์โดยละเอียด และเจรจาข้อเสนอที่ดีที่สุดสำหรับคุณ ไม่ว่าคุณจะเป็นผู้ค้าปลีกที่ต้องการสต็อกหมอนของเราหรือบุคคลที่กำลังมองหาหมอนที่สะดวกสบายและเชื่อถือได้ เราก็พร้อมจะให้บริการคุณ
อ้างอิง
- เอกสาร Django: https://docs.djangoproject.com/
- เอกสารประกอบหมอน: https://pillow.readthedocs.io/
