Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to generate data model from sql schema in Django?

Our website uses a PHP front-end and a PostgreSQL database. We don't have a back-end at the moment except phpPgAdmin. The database admin has to type data into phpPgAmin manually, which is error-prone and tedious. We want to use Django to build a back-end.

The database has a few dozen of tables already there. Is it possible to import the database schema into Django and create models automatically?

like image 826
LNK2019 Avatar asked Feb 12 '10 03:02

LNK2019


2 Answers

Yes it is possible, using the inspectdb command:

python manage.py inspectdb 

or

python manage.py inspectdb > models.py 

to get them in into the file

This will look at the database configured in your settings.py and outputs model classes to standard output.

As Ignacio pointed out, there is a guide for your situation in the documentation.

like image 150
TM. Avatar answered Oct 03 '22 07:10

TM.


If each table has an autoincrement integer PK then you can use the legacy database instructions.

like image 40
Ignacio Vazquez-Abrams Avatar answered Oct 03 '22 08:10

Ignacio Vazquez-Abrams