conda create -n "가상환경이름" python=3.8
conda activate "가상환경이름"
python -m pip install Django
pip install django-cors-headers
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',
)
.gitignore
코드 소스를 공유하지만 시크릿 키등 공유하면 안되는 내용들이 push되자 않도록 합니다.
프로젝트 폴더에 .gitignore 파일을 만들고 아래 사이트에서 생성한 텍스트를 넣고 저장합니다.
https://www.gitignore.io/
프로젝트 환경(python, django, vim)을 입력하면 그에 맞는 텍스트가 생성이 됩니다. .gitignore
파일에 텍스트를 넣고 저장합니다.
touch .gitignore
vim .gitignore
`