Notice
Recent Posts
Recent Comments
Link
«   2024/10   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31
Archives
Today
Total
관리 메뉴

JustDoEat

[django/error] The field '' was declared with a lazy reference to '', but app '' doesn't provide model '', 마이그래이션 오류,참조오류,모듈을 찾을 수 없음 . 본문

카테고리 없음

[django/error] The field '' was declared with a lazy reference to '', but app '' doesn't provide model '', 마이그래이션 오류,참조오류,모듈을 찾을 수 없음 .

kingmusung 2024. 1. 7. 16:52

문제

 

pyrhon --version -> Python 3.11.6

위와같은 프로잭트 구조에서, diary.models 에서 외래키로 harucalendar.models를 임포트 하는과정에서 에러발생

 

from ..harucalendar.models import

 

ide상에서는 빨간줄이나 오류가 보이지 않지만, makemigrations과정에서

The field '' was declared with a lazy reference to '', but app '' doesn't provide model '' 혹은 참조를 할 수 없음. 등의 에러가 떴었다, 오류의 원인으로는 import가 안되었다고 했다.

 

문제해결

1.상대경로를 절대경로로 변경하기.

-> 변경 후 에도 똑같은 오류 발생.

from haruproject.harucalendar.models import

 

2.상위 프로젝트(haruproject)를 소스루트로 설정 후 절대경로로 설정하기

->해결완료

from harucalendar.models import

 

3.개선점 및 느낀점

상대경로가 아닌 절대경로를 사용해야 오류를 줄일 수 있다는 점을 몸소느꼈고, 추후에는 절대경로를 사용하는걸 망각하지 말아야겠다.

소스루트로 지정 할 파일에 우클릭을 하고 직접 설정해줘야 한다. 스프링할때도 생각해보니까 같은오류를 겪었지만 생각을 못한나는 바보다..