2010-02-12 14 views
23

Nasza strona internetowa wykorzystuje front-end PHP i bazę danych PostgreSQL. W tej chwili nie mamy zaplecza, z wyjątkiem phpPgAdmin. Administrator bazy danych musi ręcznie wpisywać dane do phpPgAmin, co jest podatne na błędy i żmudne. Chcemy użyć Django do zbudowania back-endu.Jak wygenerować model danych ze schematu sql w Django?

Baza danych zawiera już kilkadziesiąt tabel. Czy możliwe jest zaimportowanie schematu bazy danych do Django i automatyczne tworzenie modeli?

+0

To dziwne użycie terminów "front-end" i "back-end". PHP będzie twoim zapleczem; brzmi to tak, jakbyś po prostu mówił o tworzeniu panelu administracyjnego, aby z nim przejść. –

Odpowiedz

38

Tak jest to możliwe, za pomocą komendy inspectdb:

python manage.py inspectdb 

lub

python manage.py inspectdb > models.py 

dostać je w do pliku

to będzie wyglądać na bazie skonfigurowanych w settings.py i wyprowadza klasy modeli na standardowe wyjście.

Jak zauważył Ignacio, w dokumentacji znajduje się guide for your situation.

2

Jeśli każda tabela ma autoinkrementalną liczbę całkowitą PK, można użyć instrukcji legacy database.

Powiązane problemy