Program Tip

Django manage.py 알 수없는 명령 : 'syncdb'

programtip 2020. 12. 13. 10:30
반응형

Django manage.py 알 수없는 명령 : 'syncdb'


이 튜토리얼 을 따르려고하는데 5 단계에 머물러 있습니다.

내가 실행할 때

[~ / 장고 프로젝트 / netmag $] python manage.py syncdb

다음과 같은 오류 메시지가 나타납니다.

Unknown command: 'syncdb'
Type 'manage.py help' for usage.

그리고 여기에 명령이 ./manage.py help포함되지 않은 출력이 있습니다 syncdb. 어떻게 추가합니까?

도움을 주셔서 감사합니다!

편집하다 :

마이그레이션을 실행할 때 다음 오류가 발생합니다.

"새 콘텐츠 유형을 만드는 동안 오류가 발생했습니다. Please make sure contenttypes"RuntimeError : 새 콘텐츠 유형을 만드는 동안 오류가 발생했습니다. 앱을 개별적으로 마이그레이션하기 전에 콘텐츠 유형이 마이그레이션되었는지 확인하십시오.

settings.py에서 :

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'django.contrib.admindocs',
    'blog',
]

편집 2 :

'blog',settings.py에서 제거하면 :

:~/Django Projects/netmag$ python manage.py migrate blog
CommandError: App 'blog' does not have migrations. 

:~/Django Projects/netmag$ python manage.py makemigrations blog 
App 'blog' could not be found. Is it in INSTALLED_APPS?

syncdb명령은 django 1.7에서 더 이상 사용되지 않습니다 . python manage.py migrate대신 사용하십시오 .


python manage.py migrate대신 사용해야 합니다.python manage.py syncdb


아래 결과 실행python manage.py makemigrations

Migrations for 'blog':
blog/migrations/0001_initial.py:
- Create model Blog

그리고 그 실행 후 python manage.py migrate 아래 결과

Operations to perform:
Apply all migrations: admin, blog, auth, contenttypes, sessions
Running migrations:
Applying article.0001_initial... OK

참고 URL : https://stackoverflow.com/questions/28444614/django-manage-py-unknown-command-syncdb

반응형