Msgstr "Неизвестная команда syncdb" работает "python manage.py syncdb"

Я хочу создать таблицы одной базы данных под названием "database1.sqlite", поэтому я запустил команду:

python manage.py syncdb

но когда я выполняю команду, я получаю следующую ошибку:

Неизвестная команда: 'syncdb' Введите "manage.py help" для использования.

Но когда я запустил

справки manage.py

Я не вижу подозрительной команды для замены

python manage.py syncdb

Версия Python I: 3.4.2 Версия Django I: 1.9

Буду очень признателен, если кто-нибудь поможет мне решить эту проблему.

С уважением и благодарностью заранее

Ответы

Ответ 1

Если вы посмотрите примечания для django 1.9, команда syncdb будет удалена.

Вместо этого используйте migrate. Двигаясь вперед, команды миграции будут описаны здесь.

Обратите внимание, что выпуск django-1.9 на сегодняшний день нестабилен.

Изменить: Django 1.9 теперь стабилен

Ответ 2

новый django 1.9 удалил "syncdb", запустить "python manage.py migrate", если вы пытаетесь создать суперпользователя, запустите "python manage.py createuperuser"

Ответ 3

В команде Django 1.9 on syncdb удаляется команда. Поэтому вместо использования этой команды вы можете использовать команду migrate, например: python manage.py migrate. Затем вы можете запустить ваш сервер с помощью команды python manage.py runserver.

Ответ 4

Django удалил команду python manage.py syncdb, теперь вы можете просто использовать python manage.py makemigrations, а затем python manage.py migrate. База данных будет автоматически синхронизироваться.

Ответ 5

Вы можете запустить команду из папки проекта, как: "python.exe manage.py migrate", из командной строки или в пакетном файле. Вы также можете понизить Django до более старой версии (до 1.9), если вам действительно нужен syncdb.

Для пользователей, пытающихся запустить Syncdb из Visual Studio 2015: Параметр syncdb был удален из Django 1.9 (устарел от 1.7), но этот параметр в настоящее время не обновляется в контекстном меню VS2015.

Кроме того, если вас не попросят создать суперпользователя, вы должны вручную запустить эту команду, чтобы создать его: python.exe manage.py createsuperuser

Ответ 6

Запустите команду python manage.py makemigratons, а python manage.py перенесется на синхронизацию.

Ответ 7

Альтернативный путь:

  • Удалить модуль Django из среды
  • Измените Require.txt тип Django < 1.9
  • Использовать опцию "Установить из требований" в среде
  • Повторите попытку Syncdb

Это сработало для меня.

Ответ 8

$python manage.py syncdb устарел и не поддерживается сейчас. Поэтому вместо этого следуйте инструкциям ниже.

Какую бы модель вы ни создали: Первый запуск:

$python manage.py makemigrations

После запуска этой команды модель будет отражена в миграции.

Затем вам нужно запустить:

$python manage.py migrate

Затем запустите сервер:

$python manage.py runserver

Теперь ваш проект будет работать отлично.