2013-11-27 1 views
22

나는 Django 튜토리얼을 따라하려고하고 내가 여기장고 : 오류 : 알 수없는 명령 'makemigrations'

Unknown command: 'makemigrations' 

python manage.py makemigrations polls 자습서에 link의 입력 할 때 다음과 같은 오류가 직면하고 내가 이전의 모든 달성 단계가 성공적으로 완료되었으며 현재 진행중인 작업이나 해결 방법을 잘 모릅니다. 추신 : INSTALLED_APPS에 이미 "설문 조사"를 포함 시켰습니다!

INSTALLED_APPS = (
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
    'polls', 
    'South', 
) 

답변 : I가 INSTALLED_APPS을 수정했다 :

INSTALLED_APPS = (
     'django.contrib.admin', 
     'django.contrib.auth', 
     'django.contrib.contenttypes', 
     'django.contrib.sessions', 
     'django.contrib.messages', 
     'django.contrib.staticfiles', 
     'polls', 
    ) 

또한이 명령을 사용 :

답변

22

마이그레이션이 첫 번째 버전 1.7에 추가 된 python manage.py syncdb는 공식적으로 2014 년 9 월 2 발표합니다. 자습서가 작업중인 Django의 버전과 일치하는지 확인해야합니다. 예를 들어, 튜토리얼이 버전 1.9 포함 : 당신이 장고의 이전 버전을 사용하는 경우,

https://docs.djangoproject.com/en/1.9/intro/tutorial01/

을 또는, 당신은 당신이있어 어떤 버전으로 해당 URL에서 "1.9"를 변경할 수 있습니다 (다시 1.3). 또는 문서 페이지의 드롭 다운을 사용하여 버전을 선택하고 '자습서'를 검색하십시오.

+0

심지어 '소우를 추가하기 전에 가상 환경을로드해야합니다 th 'in Installed_app 그리고 아직 작동하지 않습니다 –

+0

또한'django.get_version()'은'1.6'을줍니다. 이 버전에는 이전이 포함되어 있지 않습니까? –

+2

아니요, 이전은 1.6에 포함되어 있지 않습니다. 1.6 튜토리얼은 그것들을 참조하지 않는다는 것을 알게 될 것입니다. 남쪽에 관해서는, 그것이 남쪽에 대한 올바른 명령이 아닙니다. South을 다루기 전에 Django 튜토리얼을 통해 작업 할 것을 권장합니다. 처음부터 포함 시키려면 http://south.readthedocs.org/en/latest/tutorial/part1과 같은 문서를 확인해야합니다. .html # the-first-migration –

3

당신이 (thanks @BradyEmerso N)를 실행하고 장고의 버전을 찾기 :

python -c "import django; print(django.get_version())" 

이상 된 1.8 경우 : I 버전 1.9을 사용하고 여전히 오류가 발생했다

pip install --upgrade django 
1

. 나는 적용되지 않은 이주가 있었고 그것은 내 경우의 근본 원인이었습니다. 나는 그들을 적용하기 위해 'python manage.py migrate'을 돌렸고 나를 위해 일했다. 당신이 장고의 이전 버전을 사용하는 그렇다면 장고

1

은 다음 settings.py 변경

INSTALLED_APPS = (
    'Demo', 
    'django.contrib.admin', 
    'django.contrib.auth', 
    'django.contrib.contenttypes', 
    'django.contrib.sessions', 
    'django.contrib.messages', 
    'django.contrib.staticfiles', 
) 

같은 설치된 응용 프로그램에서 응용 프로그램을 추가해야 다음 명령

을 실행할 수 있습니다 1.7 이후에 추가 makemigration

python manage.py syncdb