gitignore 설정
gitignore는 git add나 commit할 때 원하지 않는 파일이 staging, commit되지 않게 해준다.
gitignore.io 사이트를 접속해서 django, python, linux, visualstudiocode(내 개발환경 적기)
파일이 만들어지면 복사해서 터미널로 가서 vi .gitignore 파일 생성 후 붙여넣고 올라가면 안될 파일들도 추가하기
my_settings.py 만들고 DB설정, JWT를 인코딩하고 디코딩하는데 사용하는 시크릿 키를 관리
# my_settings.py
DATABASES = {
‘default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': 'DATABASE 명', # 본인이 사용할 데이터베이스이름
'USER': 'DB접속 계정명', # root
'PASSWORD': 'DB접속용 비밀번호', # 본인이 사용하는 mysql 패스워드
'HOST': '실제 DB 주소', # localhost
'PORT': '포트번호', # 3306
} }
SECRET = { 'secret':'시크릿키', } # settings.py에 있는 SECRET_KEY복사
** my_settings.py는 절대 git에 올리면 안된다. 이유는 파일안에 데이터베이스 주소와 암호가 들어가고 중요한 key값들이 들어가기 때문이다.
그래서 my_settings.py도 gitignore에 추가해서 git에 올라가지 않도록 한다.
vi .gitignore하고
### Django ### 에 my_settings.py 작성하고, *.csv도 추가(크롤링한 데이터가 올라가면 안됨)
import my_settings
DATABASES = my_settings.DATABASES
SECRET_KEY = my_settings.SECRET['secret']
INSTALLED_APPS = [
'django.contrib.admin',
'django.contrib.auth', # 이 부분들 삭제
]
MIDDLEWARE = [
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware', # 이 부분들 삭제
]
pip install django-cors-headers
설치 후
settings.py 에 가서
ALLOWED_HOSTS = ["*"] # 추가
INSTALLED_APPS = [
'corsheaders', # 추가
]
MIDDLEWARE = [
'corsheaders.middleware.CorsMiddleware', # 추가
]
그러고 맨 마지막줄에 아래코드 추가
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',
)
urls.py에서 admin부분 삭제
python manage.py runserver 0:8000
설정한 ip로 개발서버를 띄우려면 runsever뒤에 본인의 ip서버:8000 또는 0:8000을 추가로 입력
** 내가 사용하는 ip확인 방법
ip addr 또는 sudo apt-get install net-tools하고 ifconfig를 입력해 이더넷 아이피 확인
ex) inet 00.00.0.000