2010-02-12 2 views
23

저희 웹 사이트는 PHP 프론트 엔드와 PostgreSQL 데이터베이스를 사용합니다. 현재 phpPgAdmin을 제외하고는 백엔드가 없습니다. 데이터베이스 관리자는 수동으로 phpPgAmin에 데이터를 입력해야하는데, 이는 오류가 발생하기 쉽고 지루합니다. Django를 사용하여 백엔드를 구축하고자합니다.장고에서 SQL 스키마에서 데이터 모델을 생성하는 방법은 무엇입니까?

데이터베이스에는 이미 수십 개의 테이블이 있습니다. Django에 데이터베이스 스키마를 가져 와서 자동으로 모델을 생성 할 수 있습니까?

+0

"프런트 엔드"및 "백엔드"라는 용어를 이상하게 사용합니다. PHP가 백 엔드가 될 것입니다. 당신은 그걸로 갈 관리자 패널을 만드는 것에 대해 이야기하고있는 것처럼 들립니다. –

답변

38

예는 inspectdb 명령을 사용 가능합니다 :

python manage.py inspectdb 

또는

python manage.py inspectdb > models.py 

이 당신의 settings.py에 구성된 데이터베이스를 볼 것이다

파일에 그들을 얻을 수 있습니다 모델 클래스를 표준 출력으로 출력합니다.

이그나시오 (Ignacio)는 지적한 것처럼 설명서에는 guide for your situation이 있습니다.

2

각 테이블에 자동 증가 정수 PK가있는 경우 legacy database 명령어를 사용할 수 있습니다.

관련 문제