Django 는 my sql 데이터 베 이 스 를 어떻게 설정 합 니까?

Django 프로젝트 는 기본적으로 sqlite 데이터 베 이 스 를 사용 하지만 my sql 데이터 베 이 스 를 사용 하려 면 어떻게 설정 해 야 합 니까?
Django 가 my sql 데이터 베 이 스 를 연결 하 는 작업 은 루트 모듈 의 설정 을 통 해 이 루어 집 니 다.프로젝트 루트 모듈 의 설정 파일 settings.py 에서 다음 과 같은 DATABASES 의 설정 정 보 를 조회 할 수 있 습 니 다.

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.sqlite3',
    'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
  }
}

위의 코드 의 뜻 을 설명 하 세 요.
ENGINE:특정한 데이터베이스 엔진 에 사용 할 설정 입 니 다.데이터베이스 필드 에 따라 흔 한 것 은 다음 과 같 습 니 다.

django.db.backends.postgresql # PostgreSQL
django.db.backends.mysql    # mysql 
django.db.backends.sqlite3   # sqlite 
django.db.backends.oracle   # oracle
NAME:연결 할 데이터베이스 이름 을 말 합 니 다.
django 의 문서 에는 my sql 을 사용 하려 면 Python 의 db API DRIVER 즉 데이터베이스 인터페이스 구동 을 설치 해 야 한 다 는 설명 이 있 습 니 다.자주 사용 하 는 데이터베이스 구동 인 터 페 이 스 는 세 가지 가 있 습 니 다.my sqldb,pymy sql,my sqlclient 입 니 다.하지만 MYSQLdb 는 python 3 을 지원 하지 않 으 며,mysqlclient 를 공식 적 으로 추천 합 니 다.그래서 본문 도 my sqlclient 를 사용한다.자,폐 호 는 물론 이 고 오늘 의 Django 설정 my sql 여행 을 시작 합 니 다.
STEP 1:mysql client 다운로드

pip install mysqlclient

두 번 째 단계:데이터 베 이 스 를 만 듭 니 다.예 를 들 어 제 가 블 로그 데이터 베 이 스 를 만 들 었 습 니 다.명령 으로 만 들 수도 있 고 시각 화 도구(Navicat Premium)로 만 들 수도 있 습 니 다.명령 으로 데이터베이스 코드 를 만 들 수도 있 습 니 다.

CREATE DATABASE blog(database_name) CHARACTER SET UTF8; 
   #        utf8

세 번 째 단계:settings.py 에 my sql 연결 파 라 메 터 를 설정 합 니 다.다음 과 같 습 니 다.

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'blog',
  'USER':'root',
  'PASSWORD':'kong1234,',
  'HOST':'127.0.0.1',
  'PORT':'3306',
  }
}
  • USER:데이터베이스 에 로그 인 한 사용자 이름,my sql 은 보통 root
  • 입 니 다.
  • PASSWORD:데이터베이스 에 로그 인 하 는 비밀 번 호 는 USER 사용자 가 대응 하 는 비밀번호 여야 합 니 다
  • HOST:일반적인 데이터 베 이 스 는 C/S 구조 이기 때문에 데이터베이스 서버 의 위 치 를 지정 해 야 합 니 다.저 희 는 일반 데이터 베이스 서버 와 클 라 이언 트 가 한 호스트 위 에 있 기 때문에 기본 값 은 127.0.0.1
  • 입 니 다.
  • PORT:데이터베이스 서버 포트,my sql 기본 값 은 3306
  • HOST 와 PORT 는 모두 채 우지 않 고 기본 설정 을 사용 할 수 있 습 니 다.그러나 기본 설정 을 바 꾸 었 다 면 변 경 된 것 을 채 워 야 합 니 다.
  • 사실 이렇게 기본적으로 완성 되 었 습 니 다.더 잘 설명 하기 위해 실례 를 들 어 데이터 조작 을 보 여 드 리 겠 습 니 다.
    네 번 째 단계:만 든 응용 프로그램 에서 models.py 에서 model 류 를 만 듭 니 다.
    예 를 들 어 제 가 블 로그 에서 사용 한 models.py 에서 클래스 를 만 들 었 습 니 다.코드 는 다음 과 같 습 니 다.
    
    from __future__ import unicode_literals
    from django.db import models
    
    
    class Article(models.Model):
      title = models.CharField(max_length=32, default='Title')
      content = models.TextField(null=True)
    다섯 번 째 단계:필드 를 데이터 시트 로 표시 하고 다음 명령 을 수행 합 니 다.
    
    python manage.py makemigrations (   ,  )
    python manage.py migrate (   ,  )
    STEP 6:python manage.py sqlmigrate 응용 이름 파일 id 실행
    sql 구문 보기
    
    python manage.py sqlmigrate blog 0001 
    구체 적 인 django 에서 데이터베이스 작업 은 다음 박문 을 참고 할 수 있 습 니 다.
    이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

    좋은 웹페이지 즐겨찾기