Application Python-Django pour créer et afficher des codes-barres
Code issu d'un tutoriel de Pyplane - voir ? Inspiration ci-dessous
Remarque : pour ouvrir des liens Web dans une nouvelle fenêtre, utilisez : ctrl+clic sur le lien
⚡ Code à barres Python Django
Table des matières
Informations générales
Captures d'écran
Technologies
Installation
Exemples de codes
Caractéristiques
Statut et liste de tâches
Inspiration
Contact
Le tableau de bord d'administration du framework Django permet à l'utilisateur de spécifier les champs de codes-barres. Ceux-ci sont convertis en code-barres à l'aide de la fonction de bibliothèque python-barcode
et affichés.
Langage de programmation Python v3
Framework Web côté serveur Django v3
python-barcode v0.13.1 pour créer un code-barres. Prend en charge les formats de codes-barres : EAN-8, EAN-13, EAN-14, UPC-A, JAN, ISBN-10, ISBN-13, ISSN, Code 39, Code 128, PZN.
Bibliothèque d'imagerie Python Pillow v8 (Fork)
Installer Python
Installer pip
Installez Django en tapant pip install Django
Exécutez django-admin startproject barcode_proj
pour créer une nouvelle référence de projet. documents
Ouvrez barcode_proj
dans VS Code
Exécutez python manage.py startapp products
pour créer le module Python
Ajouter du code
Exécutez pip freeze
pour voir la liste des modules installés. Réf. Documents
Exécutez python manage.py makemigrations
pour les modifications apportées aux modèles, etc.
Exécutez python manage.py migrate
pour migrer les fichiers de migration.
Pour ajouter un superutilisateur, exécutez python manage.py createsuperuser --username=joe [email protected]
Réf. Documents
Exécutez python manage.py runserver
pour exécuter le serveur sur le port 8000 et ouvrez la console /admin
extrait de products/models.py
par Pyplane montrant la classe Product avec des champs, une représentation sous forme de chaîne du produit et le code-barres
classe Produit(models.Model):nom = 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)
Packages intégrés Django - tableau de bord d'administration
Statut : En activité
À faire : code de commentaire, complétez le fichier Lisez-moi. Modifiez la configuration du serveur pour qu'il affiche immédiatement le panneau d'administration (il n'est donc pas nécessaire d'ajouter /admin
au chemin du serveur)
Pyplane : Youtube : Générateur de codes-barres Django | Comment créer des codes-barres dans Django
documentation du code-barres python
Medium : Shankar Jha : Qu'est-ce qui rend Django cool ?
N / A
Repo créé par ABateman, email : [email protected]