Ich möchte ein Benutzermodell des übergeordneten Modells und ein Buchmodell des untergeordneten Modells in Django erstellen.
Superuser wird im Voraus erstellt. (id: 1) Daher erstellen wir einen Beispielbenutzer als zweiten Benutzer und ordnen diesem Benutzer zwei untergeordnete Modelle zu.
Erstellen Sie ein Fixtures-Verzeichnis im App-Verzeichnis und füllen Sie es wie folgt aus. Als Einschränkung muss das Kennwort für das Benutzermodell der Hash-Wert sein, der mit der unten beschriebenen Methode ermittelt wurde.
fixtures/sample.json
[
{
"model":"App Name.user",
"fields":{
"id":"2",
"username":"sampleuser",
"password":"Hashed String"
}
},
{
"model":"App Name.book",
"fields":{
"user":"2",
"title":"Musterbuch 1",
"author":"Unbekannt",
"price":"0"
}
},
{
"model":"App Name.book",
"fields":{
"user":"2",
"title":"Sapiens",
"author":"Yuval Noah Harari",
"price":"32767"
}
}
]
Starten Sie die Konsole und rufen Sie make_password auf, um den Wert zu ermitteln
python manage.py shell
>>> from django.contrib.auth.hashers import make_password
>>> make_password('test')
>>>Hashed Value
Konsole
python manage.py loaddata [Befestigungspfad]
Installed 1 object(s) from 1 fixture(s)
https://stackoverflow.com/questions/34321075/how-to-add-superuser-in-django-from-fixture/34322435
Schreiben Sie einen Befehl
Recommended Posts