Python-Django | Modelle

巴扎黑
Freigeben: 2016-12-09 10:37:49
Original
1367 Leute haben es durchsucht

Lernen Sie von Daniels Website:

Nachdem die Modellklasse geändert wurde, sollte auch die Datenbank aktualisiert werden. Der Befehl syncdb erstellt jedoch nur Tabellen in der Datenbank und ändert oder löscht das Datenmodell nicht synchron. Zu diesem Zeitpunkt müssen Sie manuell entsprechende Änderungen in der Datenbank vornehmen oder syncdb ausführen, um die Tabelle neu zu erstellen, bevor Sie sie löschen.
Manueller Änderungsprozess:
1. sudo python manage.py sqlall depotapp Alle Felder der Tabelle anzeigen
2. sudo python manage.py dbshell Verwenden Sie die von django bereitgestellte dbshell, um Felder hinzuzufügen
sqlite> begin;
sqlite> alter table depotapp_product add columns date_available data not null;
sqlite> >Tabelle löschen; Many-to-Many-Zuordnung löschen -->Tabelle löschen (automatisch generierte Zuordnungstabelle)}
3. python manage.py Shell-Überprüfungsdatenbank
In [1]: aus depotapp.models Import Produkt

In [2]: Product.objects.all()
Wenn kein Fehler gemeldet wird, ist es in Ordnung

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage