[파이썬/장고] settings파일 분리, jupyter shell에서 data insert

김진만·2023년 4월 10일
0

settings.py 분리하기

base.py (기본 베이스가 됨, settings.py 복사해온 것과 같음.)

local.py (local에서 개발할 때 용도임 DB포트 매핑을 4000:3306 으로해뒀다면, 4000번을 바라보아야겠죠?)

prod.py (배포환경임. 3306번 host:db 를 바라보고 있음 .나같은 경우는 host:mysql)

base.py, local.py ,prod.py

local.py

일부 앱만 추가하고싶다면 base에 있는 모든 세팅 코드를 불러와 INSTALLED_APPS에 앱 하나Append 해줘도 깔끔함. 아래와 같이 django_extensions를 불러왔음PORT:4000, HOST: 로컬IP 로 지정해서 개발 (local=dev) 용 DB 정보를 덮어씌웠습니다.

prod.py

배포용 서버인 3306 포트를 바라보고 있습니다.

파이썬 쉘에서 노트북을 열고 편하게 쿼리 인서트 작업

python manage.py shell_plus --notebook

기타 의존성 ipython, jupyter, django-extensions 는 설치필요 (pip)

save를 해야 커밋됨. (중요*)

아 그리고 , def __str__(self): return self.attribute

속성 값 반환을 str로 해줘야 objects.all() 시에 확인 가능합니다.

아래 모델에서 subject(제목), content(내용) 이든 ..

id 는 pk로 자동생성 됩니다.

프로젝트 구조를 알고싶다면 리눅스 혹은 macos에서

apt install tree (linux)

brew install tree (macos)

tree -L <레벨> 해주면 예쁘게 볼 수 있음

profile
충분한 전기와 컴퓨터 한 대와 내 이 몸만 남아 있다면 지구를 재건할 수 있습니다.

0개의 댓글