django 1.8 공식 문서 번역: 2-6-2 남겨진 데이터베이스를 Django에 통합
1873 단어 django
Django는 새로운 응용 프로그램 개발에 가장 적합하지만 남겨진 데이터베이스에 통합할 수도 있다.Django는 가능한 한 자동화하여 이런 문제를 해결하는 많은 도구를 포함하고 있다.
이 글은 강좌에서 언급된 Django의 기초 부분을 알고 있다고 가정합니다.
일단 당신의Django 환경이 구축된 후에 당신은 이 대략적인 절차에 따라 당신의 기존 데이터베이스를 통합할 수 있습니다.
Django에 데이터베이스 매개 변수 제공
Django의 데이터베이스 연결 매개 변수와 데이터베이스 이름을 알려줘야 합니다.DATABASES 설정을 수정하여 기본 연결의 다음 키에 값을 지정합니다.
모델 자동 생성
Django는 inspectdb라는 도구를 가지고 기존 데이터베이스에 따라 모델을 만들 수 있습니다.다음 명령을 실행하고 출력을 볼 수 있습니다.
$ python manage.py inspectdb
Unix 표준 출력 스트림 방향을 변경하여 파일을 저장합니다.
$ python manage.py inspectdb > models.py
이 특성은 빠른 방식이지 확실한 모델 생성기가 아니다.inspectdb 문서를 보십시오.
모형을 만들면, 파일을 모델스라고 명명합니다.py, 그리고 그것을 응용 프로그램의 파이썬 패키지에 넣으세요.그리고 앱을 인스타그램에 추가해주세요APPS 설정에서
기본적으로 inspectdb는 관리되지 않은 모델을 만듭니다.즉, 모델의 Meta 클래스에서 managed = False는 Django에게 각 테이블의 생성, 수정 및 삭제를 관리하지 말라고 알려줍니다.
class Person(models.Model):
id = models.IntegerField(primary_key=True)
first_name = models.CharField(max_length=70)
class Meta:
managed = False
db_table = 'CENSUS_PERSONS'
만약 Django 관리표의 생명 주기를 원한다면, 관리자 옵션을 True로 바꾸거나, True가 기본값이기 때문에 간단하게 제거해야 합니다.
Django 코어 테이블 설치
그런 다음 migrate 명령을 실행하여 백그라운드 권한 및 컨텐트 유형과 같은 필요한 모든 추가 데이터베이스 레코드를 설치합니다.
$ python manage.py migrate
테스트 및 조정
위쪽은 모든 기본적인 절차입니다. 지금까지 Django가 자동으로 생성한 모델을 당신이 원하는 방식으로 작업할 때까지 조정하고 싶을 것입니다.Django 데이터베이스 API를 통해 데이터에 접근하고 Django 백엔드 페이지를 사용하여 대상을 편집하고 모델 파일을 편집합니다.
번역자: 와이번, 원문: egacy databases.
본고는 CC BY-NC-SA 3.0 프로토콜로 발표되었으며 전재는 작가의 서명과 글의 출처를 보존해 주십시오.
Django 문서 협동 번역팀은 일손이 부족해서 관심 있는 친구가 우리에 가입할 수 있습니다. 완전 공익적입니다.교류군: 467338606.
만약 문장이 괜찮다고 생각한다면 아래의 QR코드를 스캔해서 나를 감상할 수 있다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.