2012-03-29 2 views

Antwort

7

ausgeführt syncdb wird keine Änderungen an Tabellen für alle Modelle in der Datenbank (auch wenn Sie sie geändert haben) vornehmen.

für Änderungen an Modellen verwalten, betrachten south

+0

Dies ist, ohne 'Syncdb' zu erwähnen, auch alle' initial_data' Fixtures bei jedem Aufruf neu zu laden, außer '--no-initial-data' spezifiziert (verfügbar seit django1.5). –

1

syncdb werden Tabellen erstellen, die nicht existieren, aber vorhandenen Tabellen nicht ändern. Es ist also ziemlich sicher, in der Produktion zu laufen. Aber es ist keine zuverlässige Möglichkeit, ein Datenbankschema zu pflegen. Sehen Sie sich das Paket South an, um Änderungen an Ihrem Datenbankschema zwischen Entwicklung und Produktion zuverlässig zu verwalten. Sollte Teil des Django-Standards sein, IMHO.

Verwandte Themen