Подтвердить что ты не робот

Django manage.py Неизвестная команда: 'syncdb'

Я пытаюсь следовать этому учебнику, но я застрял на 5-м шаге.

Когда я выполняю

[~/Django Projects/netmag $] python manage.py syncdb

Появляется следующее сообщение об ошибке:

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

и вот вывод ./manage.py help не содержит команды syncdb. Как его добавить?

Спасибо за любую помощь!

Изменить:

Когда я запускаю migrate, я получаю эту ошибку:

"Ошибка при создании новых типов содержимого. Убедитесь, что contenttypes" RuntimeError: ошибка при создании новых типов содержимого. Пожалуйста, убедитесь contenttypes переносится, прежде чем пытаться перенести приложения по отдельности.

в 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?
4b9b3361

Ответ 1

syncdb команда устарела в django 1.7. Вместо этого используйте python manage.py migrate.

Ответ 2

Вместо python manage.py syncdb

вы должны использовать python manage.py migrate

Ответ 3

Выполнить 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