Je souhaite créer un modèle utilisateur du modèle parent et un modèle livre du modèle enfant dans Django.
Le superutilisateur est créé à l'avance. (identifiant: 1) Par conséquent, nous créons un échantillonneur en tant que deuxième utilisateur et associons deux modèles enfants à cet utilisateur.
Créez un répertoire de luminaires dans le répertoire de l'application et remplissez-le comme suit. En guise de mise en garde, le mot de passe du modèle utilisateur doit être la valeur hachée trouvée par la méthode décrite ci-dessous.
fixtures/sample.json
[
{
"model":"nom de l'application.user",
"fields":{
"id":"2",
"username":"sampleuser",
"password":"Chaîne hachée"
}
},
{
"model":"nom de l'application.book",
"fields":{
"user":"2",
"title":"Exemple de livre 1",
"author":"inconnue",
"price":"0"
}
},
{
"model":"nom de l'application.book",
"fields":{
"user":"2",
"title":"Sapiens",
"author":"Yuval Noah Harari",
"price":"32767"
}
}
]
Démarrez la console et appelez make_password pour trouver la valeur
python manage.py shell
>>> from django.contrib.auth.hashers import make_password
>>> make_password('test')
>>>Valeur hachée
console
python manage.py loaddata [chemin de l'appareil]
Installed 1 object(s) from 1 fixture(s)
https://stackoverflow.com/questions/34321075/how-to-add-superuser-in-django-from-fixture/34322435
Ecrire une commande
Recommended Posts