Python의 Django 웹 개발 프레임 워크를 사용하여 웹 애플리케이션을 빌드하기 위해 Visual Studio Code를 IDE로 사용하고 있습니다. 2018 MacBook Pro를 개발 중입니다. 다음을 사용하여 터미널에서 웹 응용 프로그램을 시작하여 웹 응용 프로그램을 시작할 수 있습니다.
python3 manage.py runserver
그러나 디버거를 통해 응용 프로그램을 시작할 수 있기를 원합니다. 이를 시도하기 위해 디버그 섹션으로 이동하여 launch.json 파일을 작성하고 드롭 다운에서 구성을 Python : Django로 변경했습니다. 파일의 구성은 다음과 같습니다.
{
"name": "Python: Django",
"type": "python",
"request": "launch",
"program": "${workspaceFolder}/manage.py",
"console": "integratedTerminal",
"args": [
"runserver",
"--noreload",
"--nothreading"
],
"django": true
},
녹색 재생 화살표를 사용하여 디버거를 실행하려고하면 다음 예외가 발생합니다.
와이즈 비즈 이 구성으로 VS 코드 디버거를 시작하는 것은 python manage.py runserver --noreload --nothreading을 실행하는 것과 동일하지만 작동하지 않습니다. MacBook에서 "python"이 아닌 "python3"명령을 사용해야하기 때문이라고 생각합니다. 그러나 설명서에서 launch.json 구성 파일에서이를 지정할 수있는 항목이 없습니다.디버거를 실행할 때 프로젝트가 자동으로 실행/저장되도록이 문제를 해결하는 방법을 아는 사람이 있습니까? 터미널에 python3 manage.py runserver를 입력 할 수 있는데 왜 이것이 작동하지 않는지 이해하지 못합니다.
Exception has occurred: ImportError Couldn't import Django. Are you sure it's installed and available on your PYTHONPATH environment variable? Did you forget to activate a virtual environment? File "/Users/justinoconnor/Desktop/Rapid Prototyping/Projects/hello_django/manage.py", line 14, in ) from exc
- 답변 # 1
- 답변 # 2
프로젝트의 가상 환경을 만들 때 "python3"명령 대신 "python"명령을 사용하는 것이 문제였습니다. 이로 인해 로컬 서버를 실행할 때 디버거가 잘못된 명령을 실행했습니다. 명령을 사용하여 새 가상 환경을 만들 수있었습니다 ...
-p
... "Python : Django"드롭 다운 구성을 사용하여 디버깅 할 때 Visual Studio Code 디버거가 성공적으로 인식 할 수있었습니다.
CodeVS Code 환경에서 VS Code를 시작해도 동일한 문제가 발생했습니다. venv (Python 가상 환경)를 활성화 한 후
VS 코드는 상태 표시 줄에 Python 환경 옵션 "Python 3.7.3 64 bit"도 표시했습니다. 처음에는이 파이썬 환경 옵션이 올바르게 보입니다.그러나 Boregore의 의견을 적용한 후에 문제가 해결되었습니다.venv와 관련된 Python 환경 옵션을 파이썬으로 해석해야합니다.
다음 단계를 적용하여 venv와 관련된 올바른 Python 환경 옵션 (필자의 경우 ~/.virtualenvs/djangodev/bin/python)을 선택했습니다.
<올>명령 팔레트 (Ctrl + Shift + P)를 열어 Python 3 인터프리터를 선택하십시오.
파이썬 입력 시작 : 검색 할 통역사 명령을 선택한 다음 명령을 선택하십시오. 가능한 경우 상태 표시 줄에서 Python 환경 선택 옵션을 사용할 수도 있습니다 (선택한 인터프리터도 이미 표시되어있을 수 있음)
venv 경로를 표시하는 Python 환경 옵션 선택 (필자의 경우 ~/.virtualenvs/djangodev/bin/python)
이제 VS 코드는 venv와 관련된 Python 환경 옵션을 표시합니다 (제 경우에는 상태에 "Python 3.7.3 64 비트( 'djangodev': venv)"). 바.
디버그 단계를 다시 실행하십시오.
(솔루션을 제공 한 Boregore에게 감사의 말을 전합니다. 이것은 실제 질문에 대한 그의 의견을 다시 설명하는 것입니다)
python3 -m venv env
관련 자료
- c# - Visual Studio 2017을 사용하여 웹 프로젝트를 시작하는 방법
- c# : Microsoft Visual Studio 2019 : 프로젝트 파일을 열 수 없습니다. .NET SDK를 찾을 수 없습니다.
- SFML 소스 코드를 Visual Studio 2017 C ++ 프로젝트에 포함하고 컴파일하는 방법
- monodevelop - 새 프로젝트 항목 유형을 추가하는 Visual Studio for Mac
- msbuild - 사용자 지정 빌드 단계 만있는 Visual Studio 프로젝트 (기본 빌드 없음)
- sql server - Visual Studio 2017 커뮤니티에서 새 SSIS 프로젝트를 만드는 중 오류가 발생했습니다
- xamarin.forms - Visual Studio 2019에서 xamarin PCL 프로젝트를 만드는 방법
- git - Visual Studio 프로젝트 폴더 규칙
- Visual Studio 2017 Blazor 프로젝트 템플릿이 없습니다
- Mac 용 Visual Studio가 Android 프로젝트에서 XamarinFormsFormsMaterial 클래스를 찾지 못함
- git bash - Visual Studio에서 병합 충돌 해결이 비활성화되어 있습니다
- c# - Visual Studio Common 2019에서 프록시 설정 요청
- Visual Studio에서 특정 키워드를 인식하게하는 방법
- Django는 프로젝트에 크리스피 폼이 추가 된 서버를 실행하려고 시도한 후 긴 오류를 발생시킵니다
- Visual Studio Code에서 Python 파일을 포맷 할 수 없습니다 " 'python'- 파일이 설치되어있는 문서 포맷터가 없습니다"
- Python Venv는 Visual Studio 코드에서 errno 2를 제공합니다
- c# - Visual Studio 솔루션 참조
- 명명 규칙을 사용하여 특정 파일을 삭제하기위한 Visual Studio 사전 빌드 이벤트
- python - django 프로젝트 설정에서 dict 키로 변수 사용
- ID가 인 Visual Studio 2017 프로세스가 실행 중이 아닙니다
- python : QuerySet에 중복 인스턴스가 반환되었습니다.
- python : request.data를 빈 사전으로 가져오기
- python : django에서 라이브러리를 변경했습니다. 어떻게 업로드합니까?
- python : Django 잘못된 자격 증명: 사용자 개체 check_password는 True를 반환하지만 인증 함수는 False를 반환합니다.
- python : 일대다 관계 플라스크
- python : Django REST API를 사용하여 CRUD 작업 수행 시 문제
- python : django에서 일반 숫자를 아라비아 숫자로 변환하는 방법
- Python Django PowerShell 설치 프로그램
- python : django 프로젝트에 sqlite를 설치하는 방법
- python : Django는 이미지를 객체로 React Native FormData 인스턴스로 수신합니다.
virtualenv -p python3 venv
명령을 사용하십시오 터미널에서 "python"을 사용할 때 기본값으로 python3을 사용하여 가상 환경을 만들려면 터미널에서 (또는 "venv"를 가상 환경 이름으로 바꿉니다) (예 :python manage.py ...
).와이즈 비즈 특정 버전의 Python을 지정하는 데 사용됩니다.