Django - 프로젝트로 생성하지 않은 파이썬 파일 ,장고와 관계 맺기

jomminii_before·2020년 2월 27일
0

지난 글(selenium 크롤링 - 무한 스크롤, 클릭)에 이어서 스타일쉐어를 클론하는 프로젝트를 하고 있습니다. 이제 크롤링한 데이터를 DB에 넣으려고 하는데, 프로젝트에 만들어놓은 모델 모듈을 불러올 수 없다는 오류를 만나게 되었습니다.

이 문제는 크롤링을 한 csv 데이터를 파이썬으로 불러와 장고 프로젝트 DB에 넣어야하는데, 크롤링 파이썬 파일은 장고프로젝트로 생성한 파일이 아니기 때문에 발생했습니다. 장고가 만들지 않았기 때문에 아직 장고의 영향력 아래에 없는거죠.

이 문제를 해결하기 위해서는 파이썬에 장고 환경설정을 해줘야합니다.

먼저 os를 import 해온 후 현재 진행하고 있는 프로젝트의 설정을 따르겠다는 코드를 작성해줍니다. 참고로 wetyle_share.settings와 같은 경로는 장고 프로젝트 안에 있는 manage.py 에서 확인할 수 있습니다.

import os
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'wetyle_share.settings')

그리고 나서 django를 import 한 후 장고를 사용하겠다는 설정을 해줍니다.

import django
django.setup()

이제 이 파이썬 파일은 장고의 영향력 아래에 들게 되었습니다.
이제 다시 즐코딩!

profile
https://velog.io/@jomminii 로 이동했습니다.

0개의 댓글