Ответ 1
syncdb
команда устарела в django 1.7. Вместо этого используйте python manage.py migrate
.
Я пытаюсь следовать этому учебнику, но я застрял на 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',
]
Если я удалю '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 syncdb
python manage.py migrate
Выполнить 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