Conditions préalables:
Avant de pratiquer le script de ce tutoriel, vous devez effectuer les tâches suivantes.
Configurer une application Django pour les sérialiseurs:
Exécutez la commande suivante pour créer une application django nommée serialapp.
$ python3 gérer.py startApp SerialAppExécutez la commande suivante pour créer l'utilisateur pour accéder à la base de données Django. Si vous avez déjà créé l'utilisateur, vous n'avez pas besoin d'exécuter la commande.
$ python3 gérer.py créeuperuserExécutez la commande suivante pour installer Django REST Framework.
$ pip3 installer djangorestframeworkAjoutez le nom REST_FRAME et le nom de l'application dans le Installé_app partie de la paramètres.py déposer.
Installé_apps = [Créer un modèle pour la table de base de données:
Ouvrir le des modèles.py fichier à partir du serialapp dossier et ajoutez le script suivant pour définir la structure de clients les tables. Client La classe est définie pour créer un tableau nommé clients avec nom, adresse, e-mail, contact_no, et créé des champs. Ici, nom, e-mail, et contact_no Les champs stockeront les données des caractères, l'adresse Le champ stockera les données de texte, et créé Le champ stockera les données DateTime.
des modèles.py
# Importer le module des modèlesCourir le makemigrations Commande pour créer une nouvelle migration basée sur les modifications apportées par les modèles.
$ python3 gérer.py makemigrations serialappCourir le émigrer commande pour exécuter les commandes SQL et créer toutes les tables de la base de données définies dans le des modèles.py déposer.
$ python3 gérer.py migrerModifier le contenu du administrer.py fichier avec le contenu suivant. Ici, le consommateur La classe des modèles est enregistrée en utilisant le registre() Méthode pour afficher le clients Tables du tableau de bord de l'administration Django.
administrer.py
# Importer le module d'administrationURL.py
De Django.Chemin d'importation des URLAjouter des enregistrements dans le tableau:
Ouvrez la page d'administration Django et ajoutez quelques enregistrements dans le clients table affichée au navigateur au format JSON. Ici, trois enregistrements ont été insérés.
Modifier les vues.py:
Ouvrir le vues.py fichier à partir du serialapp et remplacer le contenu par le script suivant. Liste de clients La classe est définie pour sérialiser tous les enregistrements des clients et renvoyer les données au navigateur au format JSON. ClientDetail La classe est définie pour sérialiser l'enregistrement client particulier en fonction de la valeur de l'ID et renvoyer les données du navigateur au format JSON. ClitorSerializer est un fichier de sérialiseurs qui a été créé dans la prochaine partie de ce tutoriel.
vues.py
# Importer des génériques à partir du framework Django RESTCréer un sérialiseur:
Créer serialiseurs.py fichier au même emplacement du vues.py fichier avec le script suivant. ModelSerializer La classe est utilisée ici pour créer ClitorSerializer classe qui renvoie la classe des sérialiseurs avec les champs du modèle client. Les champs de modèle client qui seront convertis au format JSON sont mentionnés dans le Méta classe.
serialiseurs.py
# Module d'importation de sérialiseurs à partir du framework Django RESTModifier les URL.fichier py:
Modifier le contenu du URL.py fichier avec le script suivant. Dans le script, le 'clients/'Le chemin est défini pour afficher tous les enregistrements du clients Tableau au format JSON, et le 'clients//'Le chemin est défini pour afficher les données particulières du clients Tableau au format JSON en fonction de la valeur d'ID.
URL.py
# Importer le module d'administrationTous les enregistrements du tableau des clients seront affichés au format JSON si l'URL suivante s'exécutera.
http: // localhost: 8000 / clients
L'enregistrement du deuxième client sera affiché au format JSON si l'URL suivante s'exécute.
http: // localhost: 8000 / clients / 2
Conclusion:
L'utilisation de sérialiseurs dans l'application django pour convertir l'instance de modèle au format JSON s'est montrée dans ce tutoriel en utilisant un script simple. Les utilisateurs de Django comprendront l'objectif d'utiliser des sérialiseurs et de les appliquer dans leur application si nécessaire après avoir lu ce tutoriel.