2023 pre-print 개발일지
8/2~8/3
깃허브 레포 삭제
이전까지 기능을 추가할 때마다 깃허브에 장고 프로젝트 전체를 push 하며 관리했다..
가상환경뿐만 아니라 내부의 올라가지 말아야 할 쓸데없는 파일들과
보안에 중요한 settings.py의 secret키 정보와 데이터베이스까지 올라갔다.
. gitignore를 통해서 올라가지 말아야 할 파일을 제외해야 된다는 것을 이제야 알았다..
깔끔하게 이전에 작업하던 레포를 삭제하고 새로만들어 다시 커밋을 진행했다.
민감한 정보 분리
문제를 해결하려 파일을 다음과 같이 local_settings.py파일을 만들어 settings.py에서
시크릿키와 데이터베이스 정보를 분리 했다.
settings.py에서 아래와 같이 정보를 알 수 없도록 분리한다.
. gitignore 파일 생성과 무시할 파일들 설정
위와 같이 local_settings.py을 만들어서 settings.py의 중요한 정보들을 분리하였으니
local_settings.py파일은 노출되어서는 안 된다.
따라서 프로젝트 최상위 디렉터리 루트에. gitignore 파일을 생성한 후
local_settings.py을 추가해 준다.
동시에 가상환경, 데이터베이스 및 파이썬 프로젝트에서 공통으로 무시해야 할 파일들을 아래와 같이
작성해 준다.
=> 다음과 같이 깃허브에 올라가는 것을 확인할 수 있다.
여름휴가 동안 미리 공부하려 했는데 미루고 미루다 이제야 gitignore공부를 했다.
장고 프로젝트 전에 미리 방법을 학습했어야 했는데.. 결국 미루다 레포를 삭제하기까지 왔다.
어떤 새로운 프레임 워크를 공부할 때, 작업할 때 필요한 부분 중요한 부분들은 미루지 말고
미리 학습해서 진행해야 할 것 같다..
이번 프로젝트는 혼자서 진행하는 프로젝트라 내가 성공하지 못하거나 실패하면
팀원들에게 큰 영향을 끼치기에 조금 더 신중히 진행해야될 필요를 느꼈다.
'Project > pre-print-project' 카테고리의 다른 글
Django 프로젝트 작업 스케줄러로 모델 데이터 삭제하기 (0) | 2023.08.06 |
---|---|
Django pdf파일 페이지 계산하기(PyPDF2) & 마이페이지, 주문 상세 페이지 구현 (0) | 2023.08.05 |
Django 장고 form사용 및 user모델 생성, 로그인+로그아웃 & 회원가입 기능 구현 (0) | 2023.08.02 |
장고 media설정 & 파일 업로드, 다운로드 기능 구현 + ERD, 모델 수정 (0) | 2023.07.27 |
Django 데이터베이스 생성 및 파일 세팅 (0) | 2023.07.23 |