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
이때 이미 큰 성 과 를 거 두 었 다!총결산
이상 은 이 글 의 모든 내용 입 니 다.본 고의 내용 이 여러분 의 학습 이나 업무 에 어느 정도 참고 학습 가 치 를 가지 기 를 바 랍 니 다.여러분 의 저희 에 대한 지지 에 감 사 드 립 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Django의 질문 및 답변 웹사이트환영 친구, 이것은 우리의 새로운 블로그입니다. 이 블로그에서는 , 과 같은 Question-n-Answer 웹사이트를 만들고 있습니다. 이 웹사이트는 회원가입 및 로그인이 가능합니다. 로그인 후 사용자는 사용자의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.