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
Теперь ваш проект будет работать отлично.