Seite 1 von 1

[gelöst] Bestehende Datenbank mit Django verwenden

Verfasst: Sonntag 16. September 2007, 13:25
von wakko0815
Ich habe eine bereits gefüllt Datenbank eines CMS, das ich jetzt gerne
auf Django portieren möchte.
Die Models wurden alle ordnungsgemäss erstellt (mit
manage.py inspectdb
und
manage.py syncdb)
allerdings zeigt es mir im Admin-Bereich keine der bereits bestehenden Tabellen an.

Und wie ist das bei Django? Braucht da jede Applikation ein eigenes Model
oder kann ich auch ein globales Model verwenden, das dann nicht im Unterordner
der Applikation wohnt, sondern im root-Verzeichnis des Projekts, das dann
einfach von allen Apps verwendet wird?

[Edit]
Das Problem ist tatsächlich, dass die models.py nicht im projekt-root-dir liegen
darf, sondern pro Applikation extra dabei sein muss.
Also bleibt die Frage, ob man auch eine globale models.py verwenden kann.

Verfasst: Montag 17. September 2007, 06:28
von mitsuhiko
Ja, wenn du das Projekt als Anwendung installierst.

Verfasst: Mittwoch 19. September 2007, 07:48
von wakko0815
Ich hab es jetzt so geköst, dass die models.py im Project-Root wohnt
und in den views.py aus Apps nur die models.py aus dem
$project_root/ verwenden, anstatt pro Applikation eine models.py
bereitzustellen:

Code: Alles auswählen

from django_test.models import Category
anstatt

Code: Alles auswählen

from django_test.models.category import Category