- TIL. 최종프로젝트(15) 단독 실행 파일 목차
[오늘 배운점]
팀원분이 작성하신 코드를 보며 새로 배운점이 있었다.
파이썬
<단독 실행 파일>
우리 프로젝트에는 단독적으로 실행되는 파일이 두개 있다.
crawler.py가 그렇다.
이 파일은 퀴즈데이터를 크롤링하여 데이터 덩어리 json을 만들고,
그 json을 장고 DB에 밀어 넣는 동작까지 한다.
1. 단독 실행 파일 만들기
#crawler.py
if __name__ == "__main__":
~내용~
파이썬 파일 내에 이렇게 적어준다면,
안에 있는 내용은 파이썬 파일이 파일이름으로 실행되었을때만 실행되게 된다.
즉, python crawler.py로 실행했을때만 실행된다.
2. 장고에 영향주는 파일로 만들기
보통 파일은 장고 프로젝트내에 앱 폴더나 프로젝트 폴더에 위치하지 않는다면,
장고 프로젝트에 영향을 주고받기 불가해보인다.
하지만 팀원분이 작성해주신대로 하면 장고에 영향을 줄수있게 만들수 있다.
(상단에서 .env의 호출이 별도로 이뤄져야 한다.)
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "config.settings")
import django
django.setup()
위는 팀원분이 작성하신 코드이다.
이렇게 작성해주면 장고 프로젝트가 한차례 세팅되게 된다.
그래서 django.setup()아래부터 장고의 파일들을 임포트해서 영향을 줄수 있다.
결론적으로, 두방법을 조합해 독립적이면서도 장고에 영향을 주는 파일을 만들수 있다.