VisualStudioCode에서 장고를 runserver 할 때까지

프롤로그



VisualStudioCode에서 장고를 로드하여 웹 서버를 시작합니다.
편집기가 없으면 'python manage.py runserver'를 수동으로 실행해야하지만,
VSC를 사용하면 버튼 하나로 개발용 WEb 서버의 기동이 가능해져 편리합니다.
설정에 있어서 상당히 시간이 걸려 버린 곳도 있었으므로, 기록해 둡니다.

절차



왼쪽 상단의 탐색기 화면에서 "폴더 추가"를 누릅니다.


프로젝트 폴더를 선택합니다.
여기서 지정하는 것은 Django를 「django-admin startproject 프로젝트명」으로 작성한 프로젝트 폴더입니다.


이제 작업 공간을 설정할 수 있습니다.
그런 다음 개발 웹 서버를 시작할 수 있도록 설정합니다.
그런 다음 왼쪽 벌레 아이콘이 있는 디버그 화면을 열고 'launch json 파일 만들기'를 누릅니다.
위에 작업 공간의 폴더 이름이 표시되므로 선택합니다.
※청색으로 채우고 있는 곳입니다.


그런 다음 대상 환경을 선택합니다.
그러나 불행히도 후보에 "django"가 없습니다.


일단 장고 파일을 열어야합니다.
views.py를 열고 다시 시도해 봅니다.
후보에 장고가 표시되었으므로 선택합니다.



장고에 대한 launch.json이 생성되었습니다.


이제 설정이 환경이므로 개발용 웹 서버를 시작해 보겠습니다.
왼쪽 상단의 삼각형 마크를 누릅니다.
하단이 주황색이되면 시작할 수 있습니다.


일단 확인해 보겠습니다.
화면이 표시되었으므로 확인은 OK입니다.


안티 패턴



① No such file or directory hogehoge manage.py



오류 메시지와 같이 manage.py를 찾을 수 없습니다. 작업 공간의 위치 지정 오류입니다.
자신은 프로젝트 폴더가 아니라 앱의 폴더를 작업 공간으로 지정했습니다.
FileNotFoundError: [Errno 2] No such file or directory: 'C:\\work\\hogehoge\\manage.py'

② SyntaxError: invalid syntax



오류, 메시지는 이런 느낌
  File "C:\Users\hoge\anaconda3\lib\runpy.py", line 236, in _get_code_from_file
    code = compile(f.read(), fname, 'exec')
  File "c:\work\02_実施\hogehoge\.vscode\launch.json", line 2
    // IntelliSense を使用して利用可能な属性を学べます。
     ^
SyntaxError: invalid syntax

원인은 launch.json을 만들 때 장고가 아닌 파이썬을 선택하는 것이 었습니다.
분명히 launch.json을 파이썬에서 실행하려고합니까? 의 직접적인 원인인 것 같습니다.
영어이지만, stack over flow 에도 기재가 있습니다.

단계에서 했던 것처럼 장고를 지정하고 launch.json을 다시 만들면 성공적으로 시작할 수 있습니다.

에필로그



더, 바삭바삭할 수 있을까 생각하고 있었습니다만, 의외로 시간이 걸려 버렸습니다.
스트레이트에 가면, 5분 정도의 작업이 될 것 같습니다.

좋은 웹페이지 즐겨찾기