본문 바로가기
django

django 활용하여 파이썬과 pymysql 연동하는 방법

by Antonio Bae 2023. 8. 27.

 

안녕하세요

 

오늘은 django 활용하여 CRUD sql 서버 만들기 예제를 만들어 보도록 하겠습니다.

 

1.파이썬 설치

2.장고 설치

3. 디렉터리 만들기

4. 프로젝트 만들기

5.서버확인

6.앱만들기

7.vscode 실행

8.pymysql 설치

9.settings.py DATABASES 연동

 

 

1.파이썬 설치

sudo apt install python

설치가 되어 있다면

python -m pip install django

pip 설치가 안되어있다면

curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py

python get-pip.py

 

2.장고 설치

python -m pip install django

만약 중간에 설치가 중단된다면

pip install 'django' --user

--user 를 입력해서 설치하면 Error 가 발생하지 않고 directory, path 관련 새로운 Warning 이 나오지만 정상적으로 설치가 됩니다.

또, 위의 명령어를 한 번 더 실행하면 directory, path 관련 warning 이 더 발생하지 않더라구요

그러면 다음과 같이 장고가 설치가 됩니다.

사진 설명을 입력하세요.

 

3. 디렉터리 만들기

pracapp1라는 폴더를 만들고 들어가줍니다.

mkdir pracdango

cd pracdango

 

4. 프로젝트 만들기

django-admin startproject sqlproject

명령실행이 안된다면

python -m django startproject sqlproject

사진 설명을 입력하세요.

====> 폴더명: 장고 설치폴더 지정후 sqlproject라는 이름의 폴더명 설정 여러가지 파일들이 만들어짐

setting init 등등

 

5.서버확인 후 manage.py 실행

sqlproject로 접속 후 manage.py 실행하여 확인해줍니다.

사진 설명을 입력하세요.

cd sqlproject

python manage.py runserver

http://127.0.0.1:8000/ 생성 가능

사진 설명을 입력하세요.

 

다음과 같은 사이트로 접속이 된다면 반은 성공했습니다:)

사진 설명을 입력하세요.

 

6.앱만들기

이제 sqlproject에서 나와서 pracapp1이라는 앱을 만들어줍니다.

cd ..

django-admin startapp pracapp1

python -m django startapp pracapp1

 

사진 설명을 입력하세요.

다음과 같이 로컬환경에서 다음과 같이 project 폴더와 pracapp1폴더가 생성된 것을 확인할 수 있습니다.

C:\Windows\system32\pracdjango\sqlproject

 

7.vscode 실행

vscode환경에서 sqlproject 폴더를 여시면 다음과 같이 폴더가 생성 됩니다.

사진 설명을 입력하세요.

 

project 파일의 settings.py - INSTALLED_APPS 에서 추가

사진 설명을 입력하세요.

'rest_framework',
    'corsheaders',
    'pracapp1.apps.Pracapp1Config'
 

사진 설명을 입력하세요.

 

8.pymysql 설치

pip install pymysql

 

9.settings.py DATABASES 연동

다음과 같이 수정해줍니다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'django_locker', # DB명
        'USER': '', # 데이터베이스 계정
        'PASSWORD': '', # 계정 비밀번호
        'HOST': '', # 데이테베이스 주소(IP)
        'PORT': '', # 데이터베이스 포트(보통은 3306)
    }
}
 

10.마이그레이션

콘솔이나 커맨드라인을 여셔서 해당 Django 프로젝트 폴더로 갑니다. manage.py가 있는 폴더에서 마이그레이션

python manage.py makemigrations 
python manage.py migrate
 

 

연동이 되면 다음 화면과 같이 디비에 장고 관련 테이블들이 연동된 것을 확인하실 수 있습니다.

사진 설명을 입력하세요.

사진 설명을 입력하세요.

 

<꿀팁>

Postgresql 설치 및 실행

다음으로 Postgresql 설치 후 연동하여

여기서 영상을 참고하셔도 좋을 것 같습니다.

 

https://www.youtube.com/watch?v=unFGJhIvHU4

 

 

mysqlclient 설치

pip install mysqlclient

 

사진 설명을 입력하세요.

 

 

 

다음 영상은 phpmyadmin에서 작성한 테이블을 html로 가져오는 방법입니다.

 

https://www.youtube.com/watch?v=OAwyfT2pZzQ