문제해결¶
이 페이지는 장고 애플리케이션을 개발하는 과정에 흔히 발생하는 에러와 문제들에 대한 조언들을 담고 있습니다.
``django-admin``를 작동하는데 발생하는 문제¶
django-admin" 명령어를 찾을 수 없습니다.¶
만약 장고가 ``python setup.py``로 설치되었다면 django-admin 은 당신의 시스템 경로에 있어야 합니다. 만약 당신의 경로에 없다면 파이썬이 설치된 곳 ``site-packages``디렉토리안에 ``site-packages/django/bin``에서 찾을 수 있습니다. /usr/local/bin
.와 같은곳에 당신의 :doc:`django-admin 2`를 symlink하는 것을 고려해보세요.
만약 ``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로 바꾸는 방법을 연구해보세요.
관련된 자원들: