장고 프로젝트 시작
문제
오류...
Error: [WinError 10013] 액세스 권한에 의해 숨겨진 소켓에 액세스를 시도했습니다
- 이전 mongoDB때도 그렇고 설마 했는데 역시나 오류가 떴다
시도
- 이 오류가 뜨는 이유는 보통 3가지가 있다고 한다.
1. 일시적 문제 - 재부팅
에러 검색 중 실행이 잘 되다가 갑자기 실행이 되지 않는 경우들도 있다는 걸 알게 됐다. 다른 방법을 진행해보기 전 가장 쉽고 빠른 방법으로 재부팅을 먼저 해보는것이 좋겠다.
2. 방화벽 설정
사용하고 있는 안티바이러스 프로그램 방화벽에 의해 충돌이 일어날 수 있다고 한다. 윈도우 기본프로그램 말고 추가설치해서 사용하시는 분들의 경우 백신 프로그램의 방화벽 기능을 설정해줘서 해결하셨다는 분들도 계셨다. 방화벽이라는 보안기능을 건드려야 하기에 어떻게 손을댈지 모르겠어서 방화벽 문제인지를 보기위해 방화벽을 잠깐동안 다 꺼보고 시도해봤지만 안되는것은 동일했기 때문에 방화벽 문제는 아니라고 판단했다.
재빠르게 다시 켜고 다음 원인을 알아봤다...
3. 포트 변경
장고에서 기본으로 설정돼있는 포트를 이미 사용중인 경우 충돌이 일어날 수 있다고 한다. 예전 flask가 실행중일때 두개의 포트가 겹치는 경우와 같은 이유인 것 같다. 해당 포트를 다른 포트로 변경해주면 해결이 된다고 한다.
해결
- 포트를 기존 8000 -> 8080으로 변경 후 정상적으로 작동함.
flask의 경우 코드 작성칸에서 쉽게 변경이 가능했지만 Django의 경우 포트를 변경해주기 위해서는 터미널에 직접 명령어를 입력해줘야 한다.
python manage.py runserver 8080
해당 명령어를 터미널에 입력하면 아래와 같은 결과가 출력이 되면서 http://127.0.0.1:8080/ 해당 포트로 연결이 된다. 해결 ㅠㅠ
System check identified no issues (0 silenced).
You have 18 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.
Run 'python manage.py migrate' to apply them.
April 03, 2023 - 21:10:15
Django version 4.1.7, using settings 'mySpartaSns.settings'
Starting development server at http://127.0.0.1:8080/
Quit the server with CTRL-BREAK.
++ 이미 할당 돼있는 포트를 강제종료시키는 방법도 있지만 혹시모를 상황이 생길까봐 포트변경하여 진행.