[TIL]10.07 기업협업 - import error , API
2019. 10. 7. 22:41ㆍTIL
오늘 한일
크롤링 함수가 있는 파일로 models 에서 설정해둔 테이블을 import 해야 되는데 계속 에러가 발생했다.
파이썬에서는 해당 폴더와 하위 폴더 만 import가 가능하다고 한다. 그래서 상위 폴더이거나 같은 선 상의 다른 폴더를 import 하기 위해서는 경로를 설정 해줘야 한다고 한다.
sys.path.insert(0, “/Users/jongock/Desktop/crawler-1/mysite/myapi/models”)
sys.path.append(os.path.dirname(os.path.abspath(os.path.dirname(file))))
다양하게 PATH 설정을 시도해 보았지만 모듈을 찾을수 없다는 에러만 발생하였다. 그래서 그냥 models 파일이 있는곳으로 파일을 옮겨서 시도해보기로 하였다. 같은 경로이기 때문에 import가 바로 될거라고 생각했지만 역시나 import가 되지 않았다.
다시 또 여러번의 시도 끝에 최상위 폴더에서 파일을 만들고 경로를 설정해 주니 import가 되었다.
import os
BASE_DIR = os.path.dirname(os.path.abspath(__file__))
os.environ.setdefault("DJANGO_SETTINGS_MODULE", "mysite.settings")
import django
django.setup()
from myapi.models import Post
print(Post)
하지만 mysite에서 가능하도록 만들고 싶어서 좀 더 시도를 해보아야 겠다.
API는 lookup 을 사용해서 되었다고 생각했지만 lookup을 사용하면 하나의 값 밖에 가져오지 못하였다.
만약 userkey : 123 을 가진 객체가 플랫폼 별로 만들어지는데 이렇게 되면 1나만 불러올수 있는데 3개가 불려지게 되어 에러가 발생하는 것이였다. 라우터 경로를 받는 방법을 다시 찾아 보아야겠다.
'TIL' 카테고리의 다른 글
[TIL]10.09 기업협업 - DB 데이터 저장 (0) | 2019.10.10 |
---|---|
[TIL] 10.08 기업협업 - 로그 테이블 , 에러 핸들링, APIview (0) | 2019.10.09 |
[TIL]10.06 기업협업 - API (0) | 2019.10.06 |
[TIL] 10.03 기업 협업 - database error (0) | 2019.10.03 |
[TIL] 10.02 기업협업 - DB 최종/ 쿼리셋 (0) | 2019.10.02 |