택시짱의 개발 노트

centos7에서 Django MySQL연동 하기 본문

Django(장고)

centos7에서 Django MySQL연동 하기

택시짱 2020. 5. 29. 14:56

Django to MySQL interlocking 구성요소

  • Base: CentOS 7
  • Apps:
    • Django 2.1
    • DRF 3.11
    • MySQL 5.7.30
    • PyMySQL 0.9.3

사용 가이드

가상환경 만들기

  1. python virtualenv install
    • pip install virtualenv
  2. home/wisestudy로 경로 이동
    • cd ../home/wisestudy
  3. python 가상환경 생성
    • virtualenv {가상환경이름}
  4. 가상환경 들어가기
    • source {가상환경이름}/bin/activate

    • 가상환경에 진입했으면 ({가상환경이름}) [root@wisestudy-local wisestudy]# 이렇게 뜨면 진입 성공

    • 가상환경에서 빠져 나오려면 deactivate 명령어 입력

Django , DRF, PyMySQL 설치

  1. Django 2.1 install
    • pip install django==2.1
  2. PyMySQL 0.9.3 install
    • pip install pymysql==0.9.3
  3. DRF 3.11 install
    • pip install djangorestframework==3.11
  4. Django, DRF, PyMySQL 설치 확인
    • pip freeze > check.txt ; cat check.txt
    • 현재 가상환경에 설치된 파일들중 Django, DRF, PyMySQL 설치 확인

Django project 생성 및 MySQL 연동

  1. Django project 생성, 이동
    • 가상환경을 작동시킨 상태에서 django-admin startproject {Django 프로젝트명}
    • cd {Django 프로젝트명}
  2. Django settings.py의 DATABASE 수정
    • vi {Django 프로젝트명}/settings.py
    • settings.py의 DATABASES 수정

DATABASES= {

'default': {

   'ENGINE : 'django.db.backends.mysql',

   'NAME':'{mysql이름}',

   'USER':'root',

   'PASSWORD:'admin',

   'HOST':'127.0.0.1',

   'PORT':'3306', }

}

3. DB migrate하기

  • manage.py가 있는 폴더로 와서 python manage.py migrate 하면 ok,ok,ok,...가 뜨면서 MySQL과 연동 완료

MySQL에서 만든 DB테이블을 Django model python code로 가지고 오기

  1. MySQL에서 DB 테이블을 만들고
  2. manage.py 파일이 있는곳으로 와서 python manage.py inspectdb 를 하게되면 Django model에 맞는 코드가 나오게 되어 복붙을 해서 model을 만들어주면 됩니다.
반응형
Comments