docker로 움직이는 장고를 IntelliJ로 디버깅
이상한 일을 쓰고 있으면 알려주세요.
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 Structure
의 Modules
에서 아래와 같이 설정한다.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
=> 중요 포인트 1Port
: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. 했어
Reference
이 문제에 관하여(docker로 움직이는 장고를 IntelliJ로 디버깅), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/tofu2323/items/c046329775292be67dd3텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)