😎 Django-Stub, Mypy 설치(윈도우사용)
# django-stub, mypy 설치하기
poetry add django-stubs==1.9.0 mypy==0.931
터미널입력
-django-stubs는 장고과 mypy를 함께 사용할 수 있도록 한다.
-mypy
# overrides알아보기
[[tool.mypy.overrides]] #overrides섹션
module ="packagename" #모듈에 패스를 적어준다.
. . . #설정내용 적어주기
overrides는 모듈별로 mypy를 따로따로 설치할 수 있다.
업데이트 안내가 뜨면 (outdated), 업데이트에 해당하는 것에 버전을 써주고 poetry add한다.
poetry add mypy==0.931
# pyproject.toml 내용 추가하기
[tool.mypy]
plugins = ["mypy_django_plugin.main"] #mypy에 장고를 사용하겠다 알려준다.
python_version = 3.9
strict = true #중요! argument와 return값에 type hint가 되었는지 확인한다.
#아래3가지 모듈에 대한 내용
[[tool.mypy.overrides]] #migrations는 장고에 의해 생성되므로 우리가 수정할 일이 거의 없다.
module = "*.migrations.*" #migrations의 모든 파일의 에러를 ignore한다.(mypy검사를 하지않겠다!!)
ignore_errors = true
[[tool.mypy.overrides]]
module = "manage" #manage.py의 에러에 대해서 mypy검사를 하지 않도록 ignore한다.
ignore_errors = true
[tool.django-stubs]
django_settings_module = "sparta.settings" #장고세팅 모듈의 위치를 알려준다.
# mypy실행하기
poetry run mypy . #모든파일에 mypy 실행한다.
📍 mypy관련 에러에서 한글주석이나 한글자체를 인식하지 못해서 발생하는 경우가 있다기에 한글 주석을 모두 삭제한다.
그래도 에러가 발생해 장고세팅을 보니 프로젝트명이 강의와는 다르게 생성되어 나의 프로젝트명으로 세팅명을 변경했다. 이제 강사님과 똑같은 에러가 발생되었다 :-) (venv는 제외)
poetry run mypy . 성공 후
'💻 개발블로그 > django' 카테고리의 다른 글
Django심화강의:1주차(6)(20220211) (0) | 2022.02.11 |
---|---|
Django심화강의:1주차(5)(20220211) (0) | 2022.02.11 |
Django심화강의:1주차(3)(20220211) (0) | 2022.02.11 |
Django심화강의:1주차(2)(20220210) (0) | 2022.02.11 |
Django심화강의:1주차(1)(20220210) (0) | 2022.02.10 |