본문 바로가기
○ WEB/21.02 CodeLion_Django Web

[장고 실전4] 리뷰웹 2. MariaDB 연동하기 (SecretKey 외부파일 만들기)

by 0ver-grow 2021. 4. 9.
반응형

먼저 이전 커뮤니티 프로젝트(1~8단계)를 그대로 가져와서 활용한다.

1. 가상환경 설치

2. 가상환경 실행

3. 장고 설치

4. 실행


에러 발생 : Auto-created primary key used when not defiing a primary key type, by default 'django.db.models. AutoField'.

해결 방법 : 0ver-grow.tistory.com/978


5. mariaDB를 활용하기 위해

터미널 창에 하단 명령어 입력

$ pip install mysqlclient

 

settings.py

그런데 여기서 깃허브 업로드시

user, Password는 노출되면 안되기에 my_settings.py파일에 작성한 뒤, 외부에서 import해야한다.

특히나 서비스할 웹이라면 더더욱.

 

my_settings.py

노출되어선 안되는 SecretKey, DataBases를 입력한다.

myDATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mysql',
        'USER': 'root',
        'PASSWORD': '',
        'HOST':'127.0.0.1',
        'PORT':'3306'
    }
}

settings.py


my_settings.py파일을 깃허브에 업로드 되지 않도록 만들자

 

0ver-grow.tistory.com/979


터미널

연결된 DB가 변경되었음을 알려주자.

참고로 DB가 변경되면 기존에 저장된 DB목록은 전부 소실된다.

만약에 다시 이전 SQLlite DB가 쓰고 싶다면 

 

$ python manage.py makemigrations

$ python manage.py migrate

반응형