Online Shop_1

박다현·2023년 7월 9일
0

likelion

목록 보기
12/23
post-thumbnail

01 기본 환경 세팅


STEP 1 New Project 생성

STEP 2 terminal 활성화 후 가상환경 실행 확인 > django 설치

pip install django

STEP 3 현재 위치에 프로젝트 config 생성

django -admin startproject config.

djangp 웹 서버를 구동하기 위해서 필요한 필수 파일들과 디렉터리 구조가 자동으로 생성


02 MySQL 설정


STEP 1 기본 데이터베이스 sqlite > mysql

// console 

mysql -u root -p > password 입력

STEP 2 onlineshop_db 생성

create database onlineshop_db default CHARACTER SET utf8;

STEP 3 database 조회

show database;

STEP 4 database 관리할 계정 생성

CREATE USER '계정 이름'@localhost identified by 'PASSWORD';

STEP 5 관리할 계정에 권한 부여

Grant All pivilege On onlineshop_db.*To'계정명'@'localhost';

STEP 6 변경사항 적용

flush privileges;

STEP 7 MySQL console 접속

mysql -u 계정명 -p

STEP 8 config/settings.py 의 DATABASES = 만 남기고 내용 삭제

STEP 9 config/mysettings.py 생성

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': 'onlineshop_db',
        'USER':'dahxun',
        'PASSWORD':'9999',
        'HOST':'localhost',
        'PORT':'3306',

    }
}

프로젝트 소스 코드 올릴 때 public 이여서 개인정보가 유출될 수 있기 때문에 
따로 파일 하나를 추가해서 관련 정보를 작성해두는 것

STEP 10 config/settings.py 파일 내용 변경

DATABASES = mysettings.DATABASES

실제로 설정을 관리하는 settings.py 에서 DATABASES=mysetiings.DATABASES와 같이 선언함으로써 사용할 것을 표기
.gitignore 파일 생성 ( github에 올리기 전 )
이 파일 안에 git에 보내지 않을 파일 지정 가능
이 파일 안에 우리가 프로젝트에서 사용하는 DB랑 mysettings.py 파일을 작성해놓으면 git add / commit / push 작업할 때 .gitignore에 작성된 파일들은 알아서 제외되고 수행

STEP 11 MySQL python driver 설치

pip install mysqlclient

django 에서 mysql DB를 연동하기 위해 설치해주는 것

STEP 12 DATABASE 초기화 작업

python manage.py makemigrations
python manage.py migrate

각각의 테스트는 독립적인 환경에서 검증이 되어야하기 때문에 초기화 해주는 

STEP 13 관리자 계정 생성

python manage.py createsuperuser


0개의 댓글

관련 채용 정보