강의

멘토링

로드맵

Inflearn brand logo image

인프런 커뮤니티 질문&답변

나재현님의 프로필 이미지
나재현

작성한 질문수

실전! Django 입문 [최신 5.2 버전]

Lazy Loading

PRINT_SQL=1 py manage.py shell 에러

작성

·

17

0

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
-------------------
이렇게 작성하면 된다고 하는데 맞을까요?

답변 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 명령어 실행 시 환경 변수 설정 방법

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.

현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

나재현님의 프로필 이미지
나재현

작성한 질문수

질문하기