Приложение 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.
Библиотека изображений Python Pillow v8 (форк)
Установить Python
Установить пип
Установите Django, набрав pip install Django
Запустите django-admin startproject barcode_proj
, чтобы создать новый проект ref. документы
Откройте barcode_proj
в VS Code.
Запустите python manage.py startapp products
чтобы создать модуль Python.
Добавить код
Запустите pip freeze
чтобы увидеть список установленных модулей. Ссылка. Документы
Запустите python manage.py makemigrations
для внесения изменений в модели и т. д.
Запустите python manage.py migrate
чтобы перенести файлы миграции.
Чтобы добавить суперпользователя, запустите python manage.py createsuperuser --username=joe [email protected]
Ref. Документы
Запустите python manage.py runserver
, чтобы запустить сервер на порту 8000, и откройте консоль /admin.
выдержка из products/models.py
от Pyplane, показывающая класс продукта с полями, строковое представление продукта и штрих-код.
класс Product(models.Model):имя = models.CharField(max_length=200)штрих-код = 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__(self):return str(self.name)def save(self, *args, **kwargs):EAN = barcode.get_barcode_class('ean13')ean = EAN(f'{self.country_id}{self.manufacturer_id}{self.product_id}',writer=ImageWriter())buffer = BytesIO()ean.write(buffer)self.barcode.save(f'{self.name}.png', File(buffer), save=False)return super().save(*args, **kwargs)
Встроенные пакеты Django — панель администратора
Статус: Работает
Задача: прокомментировать код, заполнить файл readme. Измените конфигурацию сервера, чтобы она сразу отображала панель администратора (поэтому нет необходимости добавлять /admin
к пути к серверу)
Pyplane: Youtube: Генератор штрих-кодов Django | Как создавать штрих-коды в Django
документация по штрих-коду Python
Medium: Шанкар Джа: Что делает Django крутым?
Н/Д
Репо создано ABateman, электронная почта: [email protected]