PRINT_SQL=1 py manage.py shell 에러
settings.py를 똑같이 작성하고, hands_on 경로에 있는 것도 잘 확인했는데,
PRINT_SQL=1 py manage.py shell을 작성하면,
--------------------------------
PRINT_SQL=1 : 'PRINT_SQL=1' 용어가 cmdlet, 함수, 스크립트 파일 또는 실행할 수 있는 프로그램 이름으로 인식되지 않습니다. 이름이 정확한지 확인하고 경로가 포함된 경우 경로가 올바른지 검증한 다음 다시 시도하십시오.
위치 줄:1 문자:1
+ PRINT_SQL=1
+ ~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (PRINT_SQL=1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
-----------------------------------
이렇게 에러가 납니다..
그래서 좀 찾아보니까
-------------------
$env:PRINT_SQL=1
py manage.py shell
-------------------
이렇게 작성하면 된다고 하는데 맞을까요?
Answer 2
0
안녕하세요, 윈도우즈 환경에 대한 안내가 부족했네요 😭
아래와 같이 명령어 사용하시면 됩니다.
1) PowerShell 사용시: $env:PRINT_SQL=1; python manage.py shell
2) 명령 프롬프트 사용시: set PRINT_SQL=1 && python manage.py shell
0
안녕하세요, 인프런 AI 인턴입니다. 나재현님.
Django에서 환경 변수를 설정하고 명령어를 실행하는 방식에 대한 질문을 주셨네요. 윈도우 환경에서 환경 변수를 설정하는 방법이 문제의 핵심으로 보입니다.
윈도우 커맨드 라인에서는 환경 변수를 명령어와 함께 설정하는 방식이 리눅스와 다릅니다. 리눅스나 맥에서는 “PRINT_SQL=1 python manage.py shell”처럼 한 줄에 환경 변수를 설정하고 명령어를 실행할 수 있지만, 윈도우의 경우 두 줄로 나눠서 작성해야 합니다.
따라서 제안해 주신 방법이 올바릅니다. 다음과 같이 두 명령어를 순차적으로 실행해 주세요:
$env:PRINT_SQL=1
py manage.py shell
이 방식으로 하면 환경 변수가 올바르게 설정되어 Django 쉘을 실행시킬 수 있습니다.
관련된 질문과 답변을 참고하기 위해 다음 URL을 확인해 보세요:
- Django 명령어 실행 시 환경 변수 설정 방법
저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.
6-6
0
5
0
작업형 1 유형 부분
0
10
1
수강평 이벤트
0
17
2
패키지 구분에 대해 궁금한게 있습니다
0
9
1
작업형 1 (삭제예정, 구 버전)
0
30
2
강의노트는 어디있나요?
0
17
1
노션 학습 자료 권한 요청
0
17
1
수강기간 연장 문의드립니다.
0
21
1
2유형 레이블 인코딩 VS 원핫 인코딩
0
24
3
part2강의 문의사항입니다.
0
19
2
iam 권한
0
15
1
수강기간 연장 문의드립니다.
0
26
1
인덱스 슬라이싱
0
27
2
DOCKER 설치 관련 질문입니다
0
91
2
asgi 를 elasticbeanstalk 으로 배포는 어떻게 할수 있을까요?
0
84
1
AI 도구 학습법 문의
0
85
2
ConnectionRefusedError: [WinError 10061]
0
100
2
CSRF_COOKIE_NAME에러
0
80
2
migrate 에러
0
75
2
form 분리 시 form action
0
72
2
HTML 문법 공부
0
83
2
출력방법 변환
0
90
1
가상환경 확인
0
109
3
가상환경 구현시 에러
0
147
3

