django 1.8 공식 문서 번역: 2-6-2 남겨진 데이터베이스를 Django에 통합

1873 단어 django
Django에 레거시 데이터베이스 통합
Django는 새로운 응용 프로그램 개발에 가장 적합하지만 남겨진 데이터베이스에 통합할 수도 있다.Django는 가능한 한 자동화하여 이런 문제를 해결하는 많은 도구를 포함하고 있다.
이 글은 강좌에서 언급된 Django의 기초 부분을 알고 있다고 가정합니다.
일단 당신의Django 환경이 구축된 후에 당신은 이 대략적인 절차에 따라 당신의 기존 데이터베이스를 통합할 수 있습니다.
Django에 데이터베이스 매개 변수 제공
Django의 데이터베이스 연결 매개 변수와 데이터베이스 이름을 알려줘야 합니다.DATABASES 설정을 수정하여 기본 연결의 다음 키에 값을 지정합니다.
  • NAME
  • ENGINE
  • USER
  • PASSWORD
  • HOST
  • PORT

  • 모델 자동 생성
    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코드를 스캔해서 나를 감상할 수 있다.

    좋은 웹페이지 즐겨찾기