개발일기

#2 장고 __pycache__ 삭제하기 본문

오늘의 공부일기/장고 공부일기

#2 장고 __pycache__ 삭제하기

츄98 2023. 4. 5. 21:51

장고 프로젝트를 진행하면서,

python manage.py makemigrations
python manage.py migrate

하다보니 __pycache__라는 폴더가 자동으로 migrations 폴더 안에 생겼다.

 

깃허브에 프로젝트를 업로드(푸시)하기 전에,

db.sqlite3를 delete 하고,

migrations 안에 있는 폴더와 파일..(__init__.py를 제외한 다른 폴더와 파일)을 지워주는 것이 좋다.

 

먼저, __pycache__란??

파이썬을 컴파일하여 실행할 수 있도록 준비한 바이트코드를 포함한 폴더
파이썬은 인터프리터 언어이므로 바이트 코드를 컴파일 하고, __pycache__ 폴더에 저장한다.
내부에는 각 파이썬 파일에 대해 .pyc 파일이 생성되어 있다.

역할: 프로그램이 조금 더 빨리 실행될 수 있도록 한다.
지워도 되고, 스크립트가 바뀌면 재 컴파일되며, 해당 파일을 지우면 다시 생성된다.

 

그럼, __pycache__ 삭제하는 법은?

1) 아직 push를 하지 않은 상황이라면,

.gitignore 파일에 추가해주기
*.pyc
__pycache__/

 

2) 모든 __pycache__ 폴더 삭제하고 push하기

터미널에 다음을 입력하면, 모든 __pycache__ 폴더가 삭제된다.
os.system("find {} | grep -E '(__pycache__|\.pyc$|\pyo$)' | xargs rm -rf".format(folder_path))

그런 다음, git add 해주고.. git commit 해주고 .. git push 해주면 끝~

'오늘의 공부일기 > 장고 공부일기' 카테고리의 다른 글

테스트코드 작성하기  (0) 2023.05.02
Django SECRET_KEY 관리하기  (0) 2023.04.29
장고심화  (0) 2023.04.25
장고 심화  (0) 2023.04.24
#1 vscode에서 장고프로젝트 설정하기  (0) 2023.04.05