conda create -n proj python = 3.8
conda actvate proj
cd django_initial_setting
django-admin startproject proj
.gitignore
파일을 생성해서 관리해야 합니다..gitignore
파일을 해당 폴더 안에 vi로 생성한 뒤, gitignore사이트에서 생성한 것을 복사해서 붙여 넣는다.my_settings.py
와 *.csv
를 추가한다.my_setting.py
에서 데이터추가DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'my_sql', # 본인의 데이터베이스 이
'USER': 'root',
'PASSWORD': '',
'HOST': 'localhost',
'PORT': '3306',
}
}
SECRET = {
'secret':'^^*&7c*i(gio3z-@h0pw5vh&$xe#+n0jqjm4oo)m52@k9ksis!',
}
import my_settings # my_settings를 import한다.
DATABASES = my_settings.DATABASES # DATABASES를 my_settings에 있는 mysql로 바꿔준다.
SECRET_KEY = my_settings.SECRET['secret'] # 시크릿키를 my_settings에서 가져온다 because 시크릿키는 깃에 올라가면 안되기때문
# == INSTALLED_APPS 와 MIDDLEWARE의 특정부분을 주석처리하거나 지워야된다. ==
INSTALLED_APPS = [
#'django.contrib.admin',
#'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
]
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 플러그인을 설치해두지 않으면 localhost가 아닌 외부에서 내 서버에 접속 할 때 에러가 생길 수 있으니 설치한다.
pip install django-cors-headers
-> corsheadersf를 설치한다.settings.py
에 들어가서 corsheaders를 추가한다.INSTALLED_APPS = [
...
'django.contrib.staticfiles',
'corsheaders'
]
# middleware도 추가해야합니다.
MIDDLEWARE = [
...
'corsheaders.middleware.CorsMiddleware',
...
]
settings.py
에 밑에 추가한다.##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',
#만약 허용해야할 추가적인 헤더키가 있다면?(사용자정의 키) 여기에 추가하면 됩니다.
)
ifconfig
명령어를 이용해 나의 ip주소를 확인한다.
en0: 부분의 inet 이 ip주소이다.
ALLOWED_HOSTS에 ip주소를 추가한다.
ALLOWED_HOSTS = ["*", "ip주소", "ip주소:8000"]
CREATE DATABASE mysql_test CHARACTER SET utf8
python manage.py runserver 0:8000