แอป Python-Django เพื่อสร้างและแสดงบาร์โค้ด
โค้ดจากบทช่วยสอนโดย Pyplane - ดู ? แรงบันดาลใจด้านล่าง
หมายเหตุ: หากต้องการเปิดลิงก์เว็บในหน้าต่างใหม่ ให้ใช้: Ctrl+คลิกที่ลิงก์
⚡ Python Django บาร์โค้ด
สารบัญ
ข้อมูลทั่วไป
ภาพหน้าจอ
เทคโนโลยี
ตั้งค่า
ตัวอย่างโค้ด
คุณสมบัติ
สถานะและรายการสิ่งที่ต้องทำ
แรงบันดาลใจ
ติดต่อ
แดชบอร์ดผู้ดูแลระบบกรอบงาน Django อนุญาตให้ผู้ใช้ระบุฟิลด์บาร์โค้ด สิ่งเหล่านี้จะถูกแปลงเป็นบาร์โค้ดโดยใช้ฟังก์ชันไลบรารี python-barcode
และแสดงผล
ภาษาการเขียนโปรแกรม Python v3
เฟรมเวิร์กฝั่งเซิร์ฟเวอร์ Django v3
python-barcode v0.13.1 เพื่อสร้างบาร์โค้ด รองรับรูปแบบบาร์โค้ด: EAN-8, EAN-13, EAN-14, UPC-A, JAN, ISBN-10, ISBN-13, ISSN, รหัส 39, รหัส 128, PZN
Pillow v8 Python Imaging Library (ทางแยก)
ติดตั้งหลาม
ติดตั้งปิ๊ป
ติดตั้ง Django โดยพิมพ์ pip install Django
เรียกใช้ django-admin startproject barcode_proj
เพื่อสร้างโครงการใหม่อ้างอิง เอกสาร
เปิด barcode_proj
ใน VS Code
รัน python manage.py startapp products
เพื่อสร้างโมดูล Python
เพิ่มรหัส
เรียกใช้ pip freeze
เพื่อดูรายการโมดูลที่ติดตั้ง อ้างอิง เอกสาร
เรียกใช้ python manage.py makemigrations
เพื่อเปลี่ยนแปลงโมเดล ฯลฯ
เรียกใช้ python manage.py migrate
เพื่อย้ายไฟล์การโยกย้าย
หากต้องการเพิ่ม superuser ให้รัน python manage.py createsuperuser --username=joe [email protected]
Ref. เอกสาร
รัน python manage.py runserver
เพื่อรันเซิร์ฟเวอร์บนพอร์ต 8000 และเปิดคอนโซล /admin
แยกจาก products/models.py
โดย Pyplane แสดงคลาสผลิตภัณฑ์พร้อมฟิลด์ การแสดงสตริงของผลิตภัณฑ์ และบาร์โค้ด
คลาสผลิตภัณฑ์ (models.Model):name = models.CharField(max_length=200)barcode = models.ImageField(upload_to='images/', blank=True)country_id = models.CharField(max_length=1, null=True)manufacturer_id = models.CharField(max_length=6, null=True)product_id = models.CharField(max_length=5, null=True)def __str__(ตนเอง):return str(self.name)def บันทึก(ตนเอง, *args, **kwargs):EAN = barcode.get_barcode_class('ean13')ean = EAN(f'{self.country_id }{self.manufacturer_id}{self.product_id}', นักเขียน=ImageWriter())buffer = BytesIO()ean.write(buffer)self.barcode.save(f'{self.name}.png', File(buffer), save=False)return super().save(*args, **kwargs)
แพ็คเกจ inbuilt ของ Django - แดชบอร์ดผู้ดูแลระบบ
สถานะ: กำลังทำงาน
สิ่งที่ต้องทำ: รหัสความคิดเห็น อ่านให้เสร็จสิ้น เปลี่ยนการกำหนดค่าเซิร์ฟเวอร์เพื่อให้แสดงแผงผู้ดูแลระบบทันที (ดังนั้นจึงไม่จำเป็นต้องเพิ่ม /admin
ไปยังเส้นทางเซิร์ฟเวอร์)
Pyplane: Youtube: เครื่องสร้างบาร์โค้ด Django | วิธีสร้างบาร์โค้ดใน Django
เอกสารบาร์โค้ดหลาม
กลาง: Shankar Jha: อะไรทำให้ Django เจ๋ง?
ไม่มี
Repo สร้างโดย ABateman อีเมล: [email protected]