pycharm으로 django 개발을 위해 준비하는 환경을 정리합니다.
저는 가상환경을 pyenv, pyenv-virtualenv를 사용하고 있습니다. pycharm에서 가상환경을 읽지를 못해 직접 지정해주곤 합니다.
Preferences > Project: {project name} > Python interpreter
pycharm에게 soure root를 기준으로 moudle를 올바르게 임포트하게 해줍니다.
Preferences > Language & Framework
pycharm에서 pytest로 테스트 환경을 다루기 위한 설정입니다.
migrate, showmigrations, createsuperuser 등 다양한 명령어를 설정해 놓을 수 있지만,
대부분 콘솔창에서 사용하기 때문에 따로 설정하지 않습니다.
Preferences > Tools > Integrated Tools
Preferences > Plugins
우측 상단에 Add configuration옆에 화살표를 눌러 설정합니다. 그 다음 팝업하는 창 왼쪽 상단에 있는
+
버튼을 눌러 하나씩 추가 할 수 있지만 Template아래 엤는 pytest를 설정해야한다.
Template의 설정값을 토대로 새로운 configuration을 만들기 때문에 동적으로 만들어지는 configuration에
동일하게 적용시키기 위해서는 Temmplate에 설정해줘야 합니다.
Run/Debug Configuration > Template > Python Tests > pytest
configuration > target : 실행할 test 파일을 정의합니다.
configuration > working directory : 프로젝트 경로로 파일 경로를 인식 할 수 있게 합니다.
EnvFile > enable EnvFile : env 파일을 사용하기 위한 설정