Django에서 mysql 데이터베이스를 구성하는 방법

不言
풀어 주다: 2018-05-05 14:39:05
원래의
1775명이 탐색했습니다.

이 글은 Django에서 mysql 데이터베이스를 구성하는 세부 단계를 주로 소개하고 있으며, 관심 있는 친구들이 참고할 수 있습니다.

Django 프로젝트에서는 기본적으로 sqlite 데이터베이스를 사용하고 싶기 때문에 어떻게 해야 할까요? 구성합니다.

Django는 루트 모듈의 구성을 통해 mysql 데이터베이스에 연결합니다. 프로젝트 루트 모듈의 설정 파일 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 문서 mysql을 사용하려면 데이터베이스 인터페이스 드라이버인 Python의 db API DRIVER를 설치해야 합니다. 일반적으로 사용되는 데이터베이스 드라이버 인터페이스에는 mysqldb, pymysql 및 mysqlclient가 있습니다. 하지만 MYSQLdb는 python3을 지원하지 않으며 공식적으로는 mysqlclient 사용을 권장합니다. 따라서 이 글에서도 mysqlclient를 사용합니다. 좋아요, 더 이상 고민하지 말고 오늘의 Django 구성 mysql 여정을 시작하겠습니다.

1단계:mysqlclient 다운로드

pip install mysqlclient
로그인 후 복사

2단계:데이터베이스 생성 예를 들어, 블로그 데이터베이스를 생성할 수 있습니다. )을 생성하려면 데이터베이스 코드를 생성하는 명령:

CREATE DATABASE blog(database_name) CHARACTER SET UTF8; 
   #指定数据库的编码utf8
로그인 후 복사

3단계: settings.py에서 mysql 연결 매개변수를 다음과 같이 구성합니다.

DATABASES = {
  'default': {
    'ENGINE': 'django.db.backends.mysql',
    'NAME': 'blog',
  'USER':'root',
  'PASSWORD':'kong1234,',
  'HOST':'127.0.0.1',
  'PORT':'3306',
  }
}
로그인 후 복사

  • USER: 데이터베이스 로그인 사용자 이름, mysql은 보통 root

  • PASSWORD: 데이터베이스에 로그인하기 위한 비밀번호는 USER 사용자

  • HOST: 일반 데이터베이스는 C/S 구조를 가지므로 데이터베이스 서버는 반드시 위치를 지정하며 당사의 데이터베이스 서버와 클라이언트는 일반적으로 동일한 호스트에 있으므로 일반적으로 127.0.0.1

  • PORT를 입력합니다. 데이터베이스 서버 포트, mysql의 기본값은 3306

  • HOST 및 PORT는 생략 가능합니다. 기본 구성을 사용하지만, 기본 구성을 변경한 경우에는 변경된 내용을 입력해야 합니다.

사실 이것은 기본적으로 완료되었습니다. 더 나은 설명을 위해 데이터 작업을 보여주기 위해 예를 들어보겠습니다. .

4단계: 생성한 애플리케이션의 models.py에 모델 클래스를 생성합니다.

예를 들어, 내 블로그 애플리케이션 아래의 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)
로그인 후 복사

5단계: 필드를 데이터 테이블에 매핑하고 다음 명령을 실행합니다

python manage.py makemigrations (应用名,选写)
python manage.py migrate (应用名,选写)
로그인 후 복사

6단계: python Manage.py sql migration 애플리케이션 이름 파일 ID 실행

SQL 문 보기

python manage.py sqlmigrate blog 0001
로그인 후 복사

Django의 특정 데이터베이스 작업에 대해서는 다음 블로그 게시물을 참조하세요.

관련 권장 사항:

Django 관리 구성 요소의 사용 및 소스 코드 분석에 대한 자세한 설명

위 내용은 Django에서 mysql 데이터베이스를 구성하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿