문제 상황
- crawlers 앱 생성 후 내부에 crawler.py 파일 생성
- 파이썬으로 바로 실행시키려 하니 실행안되는 오류 발생
해결 방법
우선 아래의 코드를 파이썬 파일 최상단에 써줘야함
# 프로젝트 디렉토리의 경로를 파이썬에게 알려주는 방법
import sys
sys.path.append('C:/Users/SSAFY/Desktop/pcgg_data')
# 장고프로젝트를 실행하고 설정을 로드
import os
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "PCGG_data.settings")
import django
django.setup()
from crawlers.models import Cpu
현재 파이썬 파일은 장고 기본 파일이 아닌 내가 임의로 생성한 파일이고, 장고의 models.py
의 모델들 활용하고 싶은 상황.
우선 파이썬에게 프로젝트 디렉토리를 알려주고,
임의의 파일이기 내가 때문에 장고프로젝트를 실행하고 설정을 로드해주어야 함.
의문점
- 그런데 views.py에서 모델을 사용하려해도 위와 같은 방법을 거쳐야 했음
- 알고보니 views.py 에 파이썬 파일을 그대로 붙여넣고 실행하는 것은 장고와는 별개로 개별 파이썬 파일을 실행하는 것.
- 즉 장고를 통해서 코드를 작동시켜야 하는 거였고 그 방법에 Django Custom Management Command가 있었음
'Django' 카테고리의 다른 글
MVT (0) | 2023.09.27 |
---|---|
네이버 Object Storage에 객체 업로드 하는 두 가지 방법 (0) | 2023.09.19 |
스레드와 GIL (0) | 2023.09.15 |
Django custom management command (0) | 2023.09.15 |
RuntimeWarning: DateTimeField received a naive datetime (0) | 2023.09.13 |