문제해결

이 페이지는 Django 응용 프로그램을 개발할 때 일반적으로 발생하는 오류 및 문제점에 대한 조언을 담고 있습니다.

Problems running django-admin

“command not found: django-admin”

python setup.py 를 통해 Django를 설치했다면 django-admin이 시스템 경로에 있어야합니다. 경로 상에 없다면, site-packages/django/bin 에서 찾을 수 있습니다. site-packages는 파이썬 설치 내의 디렉토리입니다. /usr/local/bin과 같이 경로상의 어떤 위치에서 django-admin으로의 심볼릭 링크를 고려하십시오.

django-admin이 작동하지 않고 django-admin.py가 수행한다면 아마도이 문서의 버전과 일치하지 않는 Django 버전을 사용하고있을 것입니다. django-admin은 Django 1.7의 새로운 기능입니다.

Mac OS X 권한

Mac OS X 사용자는 django-admin을 실행할 때 “permission denied”라는 메시지가 나타날 수 있습니다. 이것은 OS X와 같은 유닉스 기반 시스템에서 파일을 프로그램으로 실행하기 전에 “실행 가능”으로 표시해야하기 때문입니다. 이를 위해 Terminal.app를 열고 cd 명령을 사용하여 django-admin 이 설치된 디렉토리로 이동 한 다음, sudo chmod +x django-admin.

여러 가지 잡다한

나는 UnicodeDecodeError를 얻고 있습니다. 내가 뭘 잘못 했니?

이 오류 클래스는 비 ASCII 시퀀스가 포함 된 바이트 코드가 유니 코드 문자열로 변환되고 지정된 인코딩이 잘못되었을 때 발생합니다. 출력은 일반적으로 다음과 같습니다.

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

해상도는 주로 컨텍스트에 따라 다르지만이 오류를 생성하는 일반적인 함정은 두 가지입니다.

  • 시스템 로케일은 UNIX 계열 시스템의 “C”로켈과 같은 기본 ASCII 로켈 일 수 있습니다 ( “locale”명령으로 확인할 수 있음). 이 경우 UTF-8 로켈로 변경하는 방법은 시스템 설명서를 참조하십시오.

  • Python 2에서 쉽게 할 수있는 원시 바이트 테스트를 만들었습니다.

    my_string = 'café'
    

    u'' 접두사를 사용하거나 파일의 맨 위에있는 from __future__ import unicode_literals 행을 추가하면 코드가 파이썬 3.2와 호환 될 것입니다.

관련 리소스: