django 는 존재 하 는 데이터 베 이 스 를 어떻게 연결 합 니까?

당신 은 이런 상황 을 만난 적 이 있 습 니까?
데이터베이스,각종 표 구 조 는 이미 만 들 어 졌 고 심지어 데이터 도 있 습 니 다.이때 저 는 Django 로 이 데이터 베 이 스 를 관리 해 야 합 니 다.ORM 맵 은 어떻게 합 니까?
Django 는 이른바 green-field 개발,즉 처음부터 새로운 프로젝트 를 시작 하 는 데 가장 적합 합 니 다.
하지만 Django 도 이전에 남 겨 진 데이터베이스 와 응용 을 결합 시 키 는 것 을 지원 합 니 다.
Django 의 데이터베이스 층 은 Python 코드 에서 SQL schemas 를 생 성 합 니 다.그러나 남 겨 진 데이터베이스 에 대해 서 는 SQL schemas 에 사용 되 었 습 니 다.이 경우 이미 존재 하 는 데이터베이스 시트 에 모델 을 써 야 합 니 다(데이터 베 이 스 를 사용 하기 위 한 API).다행히도 Django 는 데이터베이스 시트 계획 을 읽 고 모델 코드 를 만 드 는 보조 도구 manage.py inspectdb 를 가지 고 있 습 니 다.
1.Django 는 기본적으로 sqllit 데이터 베 이 스 를 사용 합 니까?MySQL 데이터 베 이 스 를 어떻게 사용 합 니까?

#  setting.py  

DATABASE = {
  'default':{
    'ENGINE':'django.db.backends.mysql',
    'NAME':'    ',
    'HOST':'     ',
    'PORT':  ,
    'USER':'   ',
    'PASSWORD':'  ',
  }
}

#  Django    MySQL            MySQLdb 
#  Python3       
#          project       __init__  

import pymysql
pymysql.install_as_MySQLdb()
그리고 데이터베이스 에 따라 새로운 models 파일 을 자동 으로 생 성 해 야 합 니 다.

python manage.py inspectdb  #             models    
models.py 대신 내 보 내기 및 내 보 내기

python manage.py inspectdb > models.py
이렇게 하면 manage.py 의 동급 디 렉 터 리 에 models.py 파일 이 생 성 된 것 을 발견 할 수 있 습 니 다.
이 models.py 파일 을 사용 하여 app 의 models 파일 을 덮어 씁 니 다.
이상 의 작업 이 완료 되면 수정/삭제 할 수 없 는 models 를 생 성 합 니 다.meta class 의 managed=True 를 수정 하면 django 에 게 데이터 베 이 스 를 조작 할 수 있다 고 알려 줄 수 있 습 니 다.

이때,우 리 는 다시 models.py 와 데이터 베 이 스 를 동기 화 하 러 간다.

python manage.py migrate
이때 이미 큰 성 과 를 거 두 었 다!
총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.

좋은 웹페이지 즐겨찾기