Space Shift !

(Django) STEP1. 개발 설정하기 본문

레벨업(level up)/Python

(Django) STEP1. 개발 설정하기

레이필 2022. 1. 28. 16:34

1. sylonogy docker 를 이용해서 django 설치

docker start <프로젝트 이름>

docker attach <프로젝트 이름>

2. django로 가상환경생성하기

python3 -m vitualenv django
# python3-8 이상부터 python3 -m venv django

source ./activate

pip install Django

mkdir <프로젝트 이름>

cd <프로젝트 이름>

mkdir repo

django-admin startproject <conf>

# MariaDB를 사용

pip install mysqlclient // error sylonogy

pip install pymysql

3. settings.py 에 database 정보 등록

import pymysql

pymysql.install_as_MySQLdb()

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'database name',
        'USER' : 'user',
        'PASSWORD' : 'pw',
        'HOST': '127.0.0.1',
        'PORT':'3306',
    }
}

4. 프로젝트 테스트

python manage.py runserver

5. 마이그레이션(프로젝트 버전 관리)

# 마이그레이션을 생성한다.
python manage.py makemigrations [app name]

# app name을 생략하면 전체를 생성한다.


# 마이그레이션 적용.
python manage.py migrate [app name] [migration name]

# migration name 으로 되돌릴수 있다.

# 생성된 마이그레이션 정보.
python manage.py showmigrations [app name]


참고) https://tibetsandfox.tistory.com/24

 

Comments