멋사 열 번째 과제

olhsg·2023년 7월 9일
1

멋쟁이 사자처럼

목록 보기
10/15
post-thumbnail

이번 시간에는 설치한 mysql을 이용하여 django에 기본 환경 설정을 하는 것에 대해 작성하겠다!

(오류 잡느냐고 시간을 다 써서 진도를 많이 나가지 못했다... ㅠ 중요한 건 난 동아리 시간이 끝날 때까지도 오류를 잡지 못했다는 거다...)

우선 제일 먼저 새로운 프로젝트를 생성한다!
나의 경우 'Shop' 이라는 프로젝트를 생성했다

그 후 터미널에

pip install django 

입력으로 장고를 설치하고,

django-admin startproject config 

명령어로 config를 생성한다.



원래 기본 데이터베이스는 sqlite 파일로 설정되어 있는데

우리는 이것을 mysql로 변경할 예정이다!!

그러기 위해 cmd 콘솔창을 열어

mysql -u root -p 

명령어를 입력한다

위처럼 password를 입력하라는 문구가 뜨면 패스워드를 입력하고,
후에 아래처럼 welcomt 문구가 나오면 로그인이 완료된 것이다!

mysql>

그렇다면 위처럼 cmd 콘솔창에 뜨는 것을 확인할 수 있을 것이다.
이제부터 데이터베이스 생성을 하겠다.

create database shop_db default CHARACTER SET utf8;

명령어를 입력해 이름이 shop_db인 데이터베이스 생성을 한다.
해당 데이터베이스가 잘 생성됐는지 확인하기 위해서는

show databases;

명령어를 입력해 확인한다.

shop_db가 생성된 것을 확인했다.

이제 데이터베이스를 관리할 계정을 만들 것이다.

create user '계정이름'@localhost identified by '비밀번호';

그리고 관리할 계정에 권한을 부여하기 위해서

Grant all privileges on shop_db.* To'계정명'@localhost';

위와같은 명령어 작성 후

flush privileges;

변경사항을 적용하기 위한 명령어를 작성한다.

지금까지 설정했던 권한이 부여된 계정으로 mysql 콘솔에 접속한다!

mysql -u 계정명 -p

그리고 잠시 파이참으로 돌아가 config/settings.py의 DATEBASES부분을 아래의 코드처럼 변경한다.
DATABASES = mysettings.DATABASES

그리고 config/mysettings.py 파일을 생성한 뒤 아래의 코드를 작성한다.

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'shop_db',
        'USER': '설정한 계정명',
        'PASSWORD': '계정 비밀번호',
        'HOST': 'localhost',
        'PORT': '3306',
    }
}

(이때 mysettings.py import를 작성해야 한다!)
그 후 mysql 설치를 위해

pip install mysqlclient

터미널에 입력한다.

그런데 . . . 이때부터 시작된 나의 오류 파티. . .
우여곡절끝에 내 파이썬 버전에 맞는 mysql파일을 따로 설치하여 해당 파일을 pip하는 방법으로 오류를 해결하긴 했다만. . . 문제는 그 뒤였다

데이터베이스 초기화 작업을 위한 마이그레이션이 되질 않는다는 것이다 ㅜ ㅠ

python manage.py makemigrations

위 명령어를 입력하면... 나는

django.db.utils.OperationalError: (2026, 'SSL connection error: unknown error number')

위와 같은 오류가 뜬다...
구글링을 열심히 서치해서 이런저런 시도를 해봤지만 (오류 참고한 페이지..)
아직도 오류를 고치지 못하고 있다................................
여기 이후로 진도를 많이 나가지도 못했고, 나는 이 이상으로 진행이 안돼서
이번 과제는 여기까지... 마치겠다
ㅠㅠ

++ 오류 수정 > < !!!

pip install pymysql

pymysql을 설치한 뒤
settings.py 파일과 동일한 디렉터리 안 init.py 파일에서

import pymysql
pymysql.install_as_MySQLdb()

을 입력했더니 마이그레이션이 진행됐다...!!!
오류 해결 도와주신 대표님 감사합니다 > < !!

profile
누구보다 밝게 코딩하기♡

0개의 댓글