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

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

python manage.py syncdb

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

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

но когда я запускаю

manage.py помогите

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

python manage.py syncdb

версия Python я использую: 3.4.2 версия Django я использую: 1.9

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

с уважением и заранее спасибо

8 ответов


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

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

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

Edit: Django 1.9 теперь стабилен


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


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

Любая модель, которую вы создали: Первый запуск:

$python manage.py makemigrations

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

тогда вы должны бежать:

$python manage.py migrate
выполнить-сервера:
$python manage.py runserver

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


в Django 1.9 и далее удалены. Поэтому вместо использования этого вы можете использовать , например: python manage.py migrate.Затем вы можете запустить свой сервер .


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


Вы можете запустить команду из папки проекта: "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


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


Alternarte Образом:

  1. удалить модуль Django из среды
  2. Требования Изменить.txt тип Django
  3. запустите установку из параметра Requirments в среде
  4. попробуйте Syncdb еще раз

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