バーコードを作成および表示するための Python-Django アプリ
Pyplane によるチュートリアルのコード - 参照してください。以下のインスピレーション
注:新しいウィンドウで Web リンクを開くには、 Ctrl キーを押しながらリンクをクリックします。
⚡ Python Django バーコード
目次
一般情報
スクリーンショット
テクノロジー
設定
コード例
特徴
ステータスとToDoリスト
インスピレーション
接触
Django フレームワーク管理ダッシュボードでは、ユーザーがバーコード フィールドを指定できます。これらはpython-barcode
ライブラリ関数を使用してバーコードに変換されて表示されます。
Python v3 プログラミング言語
Django v3 サーバー側 Web フレームワーク
バーコードを作成するには、python-barcode v0.13.1 を使用します。サポートするバーコード形式: EAN-8、EAN-13、EAN-14、UPC-A、JAN、ISBN-10、ISBN-13、ISSN、Code 39、Code 128、PZN
Pillow v8 Python イメージング ライブラリ (フォーク)
Pythonをインストールする
pipをインストールする
pip install Django
Django と入力して Django をインストールします
django-admin startproject barcode_proj
を実行して、新しいプロジェクト参照を作成します。ドキュメント
VS Code でbarcode_proj
開く
python manage.py startapp products
実行して Python モジュールを作成します
コードを追加
pip freeze
実行して、インストールされているモジュールのリストを表示します。参照。ドキュメント
モデルなどを変更するには、 python manage.py makemigrations
を実行します。
python manage.py migrate
を実行して、移行ファイルを移行します。
スーパーユーザーを追加するにはpython manage.py createsuperuser --username=joe [email protected]
を実行します。ドキュメント
python manage.py runserver
実行してポート 8000 でサーバーを実行し、/admin コンソールを開きます
Pyplane によるproducts/models.py
からの抽出。フィールドを含む Product クラス、製品の文字列表現、およびバーコードが表示されます。
class Product(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__(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 組み込みパッケージ - 管理ダッシュボード
ステータス: 動作中
To-Do: コメント コード、完全な Readme。管理パネルがすぐに表示されるようにサーバー構成を変更します (サーバー パスに/admin
を追加する必要はありません)
Pyplane: Youtube: Django バーコード ジェネレーター | Django でバーコードを作成する方法
Python バーコードのドキュメント
メディア: Shankar Jha: ジャンゴの魅力は何ですか?
該当なし
リポジトリ作成者: ABateman、メール: [email protected]