django - 프로젝트 초기세팅하기

whybein·2020년 2월 24일
0

django

목록 보기
8/13
post-thumbnail

1. 가상환경 설정 및 패키시 설치

 
conda create -n "가상환경이름" python=3.8
conda activate "가상환경이름"

python -m pip install Django
pip install django-cors-headers

 


2. 장고 프로젝트 생성 및 설정 변경

 

cd 폴더명
django-admin startproject 프로젝트명

my_setttings.py 파일을 프로젝트 폴더에 만들어 시크릿키와 데이터베이스 정보를 저장합니다. 시크릿키는 settings.py 에 있는 값을 가져옵니다.

 

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


SECRET_KEY = '@#$%#$AGSDasfd5r3244FASD@#$#@...'

 

my_settings.py 파일 설정을 변경 합니다.
urls.py 파일에서 admin 경로도 삭제합니다.

# my_settings에서 시크릿 키와 데이터베이스 정보를 가져와야 합니다.
import my_settings

SECRET_KEY = my_settings.SECRET_KEY

# 외부접속 허용을 위해 변경합니다.
ALLOWED_HOSTS = ['*']


INSTALLED_APPS = [
#    'django.contrib.admin',
#    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'corsheaders',
]

MIDDLEWARE = [
    'django.middleware.security.SecurityMiddleware',
    'django.contrib.sessions.middleware.SessionMiddleware',
    'django.middleware.common.CommonMiddleware',
#    'django.middleware.csrf.CsrfViewMiddleware',
#    'django.contrib.auth.middleware.AuthenticationMiddleware',
    'django.contrib.messages.middleware.MessageMiddleware',
    'django.middleware.clickjacking.XFrameOptionsMiddleware',
    'corsheaders.middleware.CorsMiddleware',
]

DATABASES = my_settings.DATABASES

##CORS
CORS_ORIGIN_ALLOW_ALL=True
CORS_ALLOW_CREDENTIALS = True

CORS_ALLOW_METHODS = (
    'DELETE',
    'GET',
    'OPTIONS',
    'PATCH',
    'POST',
    'PUT',
)

CORS_ALLOW_HEADERS = (
    'accept',
    'accept-encoding',
    'authorization',
    'content-type',
    'dnt',
    'origin',
    'user-agent',
    'x-csrftoken',
    'x-requested-with',
)

 


3. .gitignore

코드 소스를 공유하지만 시크릿 키등 공유하면 안되는 내용들이 push되자 않도록 합니다.
프로젝트 폴더에 .gitignore 파일을 만들고 아래 사이트에서 생성한 텍스트를 넣고 저장합니다.

https://www.gitignore.io/
프로젝트 환경(python, django, vim)을 입력하면 그에 맞는 텍스트가 생성이 됩니다. .gitignore 파일에 텍스트를 넣고 저장합니다.

touch .gitignore
vim .gitignore

4. mysql DB 연결

`

profile
Back-End Developer

0개의 댓글