Back-End/Django

[Django] 01. Django 프로젝트 생성 + Mysql 연동

uni2237 2021. 6. 22.
728x90
728x90

Windows + Visual Studio Code 터미널 입니다~~

 

01. Django 프로젝트 생성

1. 가상환경 생성, activate

$ mkdir MyProject           # 프로젝트 만들 폴더 생성
$ cd MyProject              # 폴더로 이동

$ python -m venv myvenv     # 가상환경 'myvenv' 만듦
. myvenv/Scripts/activate   # 가상환경 활성화! => 맨앞에 (myvenv) 가 붙으면 성공

 

 

 

2. Django install

$ python -m pip install --upgrade pip
$ pip install django    -> 장고 버전 선택하고 싶다면 pip install django~=2.0.0 

 

 

 

3. Django 프로젝트 생성

$ django-admin startproject mysite .   # myproject라는 이름의 장고 프로젝트 생성됨

 

4. settings.py 내용 변경

TIME_ZONE = 'Asia/Seoul' # TIME_ZONE 을 우리나라 시간에 맞게 바꿔줌

STATIC_URL = '/static/'
STATIC_ROOT = os.path.join(BASE_DIR, 'static') # STATIC_URL 밑에 해당 줄 추가

 

 


02. Mysql 연동

 

1. mysqlclient install

$ pip install mysqlclient

 

 

 

=> 현재 mysql db가 없는 상태니까 생성부터 한 후 연동하자! (mysql db 생성)

 

2. settings.py 재설정

# Database
# https://docs.djangoproject.com/en/2.0/ref/settings/#databases

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'jp_item_info',  # db 이름
        'USER': 'user_name',     # 로그인-유저 명
        'PASSWORD': 'password',  # 로그인-비밀번호
        'HOST': 'localhost',
        'PORT': '3306',
        'OPTIONS': {
            'init_command': 'SET sql_mode="STRICT_TRANS_TABLES"'
        }
    }
}

 

+) 여기서 Git 에 올리기 위해서 my_settings.py 파일을 하나 만들어 해당 파일에 위 내용을 적고 

settings.py 의 DATABASES 부분은 아래와 같이 변경함

$ touch my_settings.py # 파일 만들어짐
import my_settings as my_settings
DATABASES = my_settings.DATABASES

그리고 my_settings.py는 .gitignore에 추가해줌.

 

 

3. migrate와 서버 실행

여기까지가 끝! 

+ db 내용 바뀔때마다 터미널에서 migrate 해야함

$ python manage.py migrate

 

 

+ 서버 실행 시

python manage.py runserver 

 

 

끝~~ 이제 app 만들기로 넘어가면 된다.  -> 링크

728x90

댓글