문제해결

이 페이지는 장고 애플리케이션을 개발하는 과정에 흔히 발생하는 에러와 문제들에 대한 조언들을 담고 있습니다.

django-admin을 실행하는 데 문제가 있습니다.

command not found: django-admin

django-admin should be on your system path if you installed Django via pip. If it's not on your path, you can find it in site-packages/django/bin, where site-packages is a directory within your Python installation. Consider symlinking to django-admin from some place on your path, such as /usr/local/bin.

만약 ``django-admin`은 작동하지 않지만 ``django-admin.py``은 작동한다면 아마 이 문ㄴ서와 일치하지 않는 버전의 장고를 사용하고 계실것입니다. ``django-admin``은 장고 1.7에서 등장했습니다.

맥OS 권한들

만약 macOS를 사용하고 있다면 django-admin``명령어를 사용하려 때, "permission denied"라는 메시지를 있습니다. 이것은 macOS가 유닉스 기반의 시스템이라서 프로그램이 실행되기 전에 ``실행가능``으로 표시되어야 하기 떄문입니다. 이것을 해결하기 위해서는 터미널 앱을 열고 ``django-admin </ref/django-admin>`이 설치된 곳으로 가서, ``sudo chmod +x django-admin 명령어를 실행하세요.

기타

``UnicodeDecodeError``가 발생합니다 무엇이 문제인가요?

이런 종류의 에러들은 non-ASCII 문자열을 포함하고 있는 바이트스트링이 유니코드로 변화하고 인코딩이 올바르지 않았을때 발생합니다. 결과물은 다음과 같이 보입니다.

UnicodeDecodeError: 'ascii' codec can't decode byte 0x?? in position ?:
ordinal not in range(128)

상황에 따라 해법은 다릅니다. 하지만 여기 보통 에러를 발생시키는 두 가지 상황이 있습니다.

  • 당신의 시스템 지역이 ASCII 기본 지역입니다. 유닉스 같은 시스템의 "C"로케일 같이 말이죠 ( locale 명령어로 확인할 수 있습니다.) 만약 이 경우라면, 시스템 문서를 참조하여 이것을 UTF-8로 바꾸는 방법을 연구해보세요.

관련된 자원들:

Back to Top