chancellor's blog
Home

Django 프로젝트를 위한 Pycharm Set up

Published in Tutorial
January 10, 2021
1 min read
Django 프로젝트를 위한 Pycharm Set up

pycharm으로 django 개발을 위해 준비하는 환경을 정리합니다.

Interpreter 설정

저는 가상환경을 pyenv, pyenv-virtualenv를 사용하고 있습니다. pycharm에서 가상환경을 읽지를 못해 직접 지정해주곤 합니다.
Preferences > Project: {project name} > Python interpreter

set interpreter
Set Interpreter

Source Root

pycharm에게 soure root를 기준으로 moudle를 올바르게 임포트하게 해줍니다.

source root
Set Source Root

Django Support 설정

  • Enable Django Support : Django 환경을 쓸것이다라고 알려줘야 Django template 문법등을 지원해 줍니다.
  • Do not use Django test runner : 기본적으로 Django는 unittest를 사용하는데 pytest를 사용하기 위해 설정입니다.

Preferences > Language & Framework

support django
Django Framework Support

Test Configurattion

pycharm에서 pytest로 테스트 환경을 다루기 위한 설정입니다.
migrate, showmigrations, createsuperuser 등 다양한 명령어를 설정해 놓을 수 있지만,
대부분 콘솔창에서 사용하기 때문에 따로 설정하지 않습니다.

기본 테스트 Runner

Preferences > Tools > Integrated Tools

default test runner
Set Default Test Runner

EnvFile 플러그인 설치

Preferences > Plugins

envfile
Install EnvFile plugin

Configuration 설정

우측 상단에 Add configuration옆에 화살표를 눌러 설정합니다. 그 다음 팝업하는 창 왼쪽 상단에 있는
+ 버튼을 눌러 하나씩 추가 할 수 있지만 Template아래 엤는 pytest를 설정해야한다.
Template의 설정값을 토대로 새로운 configuration을 만들기 때문에 동적으로 만들어지는 configuration에
동일하게 적용시키기 위해서는 Temmplate에 설정해줘야 합니다.
Run/Debug Configuration > Template > Python Tests > pytest

  • configuration > target : 실행할 test 파일을 정의합니다.

  • configuration > working directory : 프로젝트 경로로 파일 경로를 인식 할 수 있게 합니다.

    pytest template
    Configure pytest template

  • EnvFile > enable EnvFile : env 파일을 사용하기 위한 설정

    pytest env
    Configure env files

Usage

  • 테스트 1개 실행
  • 전체 테스트 실행

#pycharm#IDE#django#set-up#pytest
Previous Article
ManyToMany에서 Relation 삭제

TOC

Categories

CS
Development
Essay
Programming
Tutorial

Related Posts

pycharm redirect 설정
#IDE#pycharm#algorithm
January 01, 2021
1 min
© 2021, All Rights Reserved.

Links

githubrss