MySQL 데이터베이스를 Django 프로젝트에 연결하는 방법

문제를 제거하기 위해 도구를 사용해보십시오

이 튜토리얼은 MySQL 데이터베이스를 Django 프로젝트에 연결하는 방법을 설명합니다. 튜토리얼이 끝나면 Django 애플리케이션과 MySQL 데이터베이스를 연결하고 사용할 수 있습니다. 또한 데이터를 데이터베이스로 마이그레이션하는 방법도 배우게 됩니다.



MySQL은 가장 널리 사용되는 오픈 소스 관계 관리 데이터베이스 시스템입니다. Django는 PostgresSQL, MySQL, Oracle, SQLite와 같은 많은 데이터베이스를 공식적으로 지원합니다. Django 2.1 이상에서 MySQL을 사용하려면 지원하는 MySQL 5.6 최소 버전이 필요합니다.






Django 프로젝트와 데이터베이스 연결하기

MySQL클라이언트

MySQL 데이터베이스를 Django/Python 프로젝트와 연결하는 데 사용되는 MySQL API 드라이버. MySQLClient는 기본적으로 Django ORM(Object Relational Management)과 상호 작용하는 데 사용되는 어댑터입니다. 기본적으로 데이터베이스 연결에 필요한 Django 코드를 설치하게 됩니다. 우리는 설치할 수 있습니다 mysql클라이언트 핍을 사용하여.



pip install mysqlclient

Django 애플리케이션에서 데이터베이스 설정 변경

MySQL에서 데이터베이스 생성

먼저 Django 프로젝트를 위해 MySQL에 데이터베이스를 생성해야 합니다. MySQL 명령줄 클라이언트를 열고 사용 창조하다 MySQL에서 데이터베이스를 생성하는 구문.



mysql> CREATE DATABASE sample;

MySQL 데이터베이스 설정 코드

마이그레이션 없이 프로젝트를 생성했다고 생각합니다. 따라서 데이터베이스 설정 코드를 엽니다. settings.py 파일. 다음과 같은 유사한 코드가 표시됩니다.






# settings.py # Database # https://docs.djangoproject.com/en/2.2/ref/settings/#databases DATABASES = { 'default': { 'ENGINE': 'django.db.backends.sqlite3', 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'), } }

데이터베이스 설정으로 이동한 후 settings.py 파일. 데이터베이스 구성 코드를 다음 코드로 바꿉니다.

# settings.py # Database DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'DB_name', 'HOST': '127.0.0.1', 'PORT': '3306', 'USER': 'DB_user', 'PASSWORD': 'DB_password', } }

메모

  • DB_name – 위에서 생성한 데이터베이스 이름입니다.
  • DB_user – MySQL 사용자 이름입니다.
  • DB_password – MySQL 비밀번호입니다.

– 데이터베이스 구성에서 누구나 데이터베이스 사용자 이름과 암호를 볼 수 있습니다. 따라서 민감한 데이터를 보호하려면 Django에서 민감한 데이터를 보호하는 방법 .

데이터베이스 구성 코드를 교체한 후에는 마이그레이션을 수행해야 합니다.

python manage.py makemigrations python manage.py migrate

완료!. 이제 프로젝트를 사용할 준비가 되었습니다. MySQL 데이터베이스에서 데이터베이스 필드를 볼 수 있습니다.

읽어 주셔서 감사합니다 !

#mysql #python #데이터베이스 #Django

locast.org 앱/활성화

www.youtube.com

MySQL 데이터베이스를 Django 프로젝트에 연결하는 방법