"Неизвестная команда 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 Образом:
- удалить модуль Django из среды
- Требования Изменить.txt тип Django
- запустите установку из параметра Requirments в среде
- попробуйте Syncdb еще раз
Это работает для меня.