docker로 움직이는 장고를 IntelliJ로 디버깅

docker도 django도 아마추어입니다 극히 고생했기 때문에 메모.

이상한 일을 쓰고 있으면 알려주세요.

IntelliJ 버전



IntelliJ IDEA 2018.1 (Ultimate Edition)

어쩌면 PyCharm이라든지 방법은 같다고 생각한다.

상황



django(djangorestframework)와 mysql을 각각 별도의 container로 기동.
django를 IntelliJ로 디버깅하면서 개발하고 싶습니다.

장고는 ./manage.py runserver 0.0.0.0:8000에 달리고 있다.

하는 방법



Project Structure 설정


⌘+;Project StructureModules 에서 아래와 같이 설정한다.

Django 가 표시되어 있지 않은 경우는 한 번 - 로 지워 다시 + 하면 나온다고 생각합니다.
Django project root :
manage.py 가 있는 장소를 지정
Settings :settings.py 지정
Manage script :manage.py 지정

편집 구성 설정



장고에 대한 시작 설정을 만듭니다.
Run > Edit Configurations 라든지, 오른쪽 상단에서 Edit Configurations 열기

Django server 선택.

Django server 가 없는 경우는 more를 클릭하면 있을 것.


이런 식으로 설정

Host :0.0.0.0=> 중요 포인트 1
Port :
django 움직이는 포트 ( 8000 )
Environment variables :
마음대로 들어가는DJANGO_SETTINGS_MODULE=api.settings 아마도 이것이 중요합니다.
Python Interpreter :
Project SDK로 지정한 docker의 python 지정
Docker container settings :
각 환경에 맞게 설정.
여기서 빠졌다.
옆의 ...를 클릭하여 GUI로 지정할 수 있습니다.
Network mode :
=> 중요 포인트 2
mysql이 움직이는 네트워크 이름 지정$ docker network ls 에서 확인할 수 있습니다.

그 외의 항목은 docker-compose.yml 와 맞춘다.

실행



1. 어떤 방법으로 mysql docker를 시작



제 경우에는$ docker-compose up db

2. 위에서 만든 시작 파일 실행



설정 파일명을 선택하고 벌레 마크를 클릭합니다.



3. 했어



좋은 웹페이지 즐겨찾기