1. .gitignore 추가
github에 올려서는 안되는 파일들을 추가하기 위해 .gitignore 파일을 생성한다.
아래의 링크에서 django를 입력해서 나온 내용을 생성한 파일에 복사 붙여넣기 한다.
https://www.toptal.com/developers/gitignore/
gitignore.io
Create useful .gitignore files for your project
www.toptal.com
2. SECRET KEY 분리
settings.py에는 기본적으로 secret key를 제공하는데, 보안상의 이유로 git에 업로드 되면 안되기 때문에 분리한다.
1. settings.py에 secret key 복사
# settings.py
SECRET = {
'secret' : '시크릿키'
}
DATABASES = {
'default' : {
'ENGINE': 'django.db.backends.mysql',
'NAME': '데이터베이스명',
'USER': '데이터베이스 접속 계정명',
'PASSWORD': '데이터베이스 접속 패스워드',
'HOST': '데이터베이스 주소',
'PORT': '포트 번호',
'OPTIONS': {'charset': 'utf8mb4'},
'TEST': {
'CHARSET': 'utf8mb4',
'COLLATION': 'utf8_general_ci'
}
}
}
2. manage.py와 같은 위치에 secrets.json 파일을 별도로 생성하여 secret key 붙여넣기
# secrets.json
{
"SECRET_KEY" : "xxx"
}
3. .gitignore에 secrets.json 추가
secrets.json을 분리한 이유는 github에 안 올리기 위해서이기 떄문에 .gitignore에 secrets.json을 꼭 추가해야한다.
4. 팀원들에게 secrets.json 파일 전달
앞에서 말했듯이 secret key는 장고가 자동으로 제공해주는 고유의 키이기 때문에 서버를 돌리기 위해서는 secret key가 반드시 있어야한다.
3. 이미지를 추가 설정 (선택)
django에 이미지 업로드 기능을 넣고 싶을 경우 이에 대한 추가 설정이 필요하다.
# settings.py
from pathlib import Path
import os
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media') # 디렉터리 경로에 파일 이름 조합
위에서 작성한 path는 urls.py 파일에 아래에 미디어 url 등록할 때 사용한다.
# urls.py
from django.conf.urls.static import static
from django.conf import settings
urlpatterns = [
path('admin/', admin.site.urls),
path('', views.map, name='map'), # / 페이지에 해당하는 urlpatterns
]
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) # media 경로 추가
이미지의 path를 '/media/이미지이름.png' 로 저장시키기 위해 기존의 urlpatterns에 settings.py에서 정의한 미디어 경로를 별도로 추가한다.
python -m pip install pillow
이미지 파일 업로드에 필요한 모듈을 설치한다.