2015-02-24 4 views
17

Я хочу создать таблицы одной базы данных под названием «database1.sqlite», поэтому я запускаю команду:«Неизвестная команда SyncDB» работает «питон manage.py SyncDB»

python manage.py syncdb

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

Unknown command: 'syncdb' Type 'manage.py help' for usage.

Но когда я бегу

manage.py help

I don`t увидеть любую команду подозрительной заменить

python manage.py syncdb

версию Python Я использую: 3.4.2 Версия Django я использую: 1,9

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

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

+1

Кажется, что вы немного впереди, может быть? : p Не django 1.8 в альфе? – ArchiFloyd

+0

Вы пробовали 'python manage.py migrate' [docs] (https://docs.djangoproject.com/en/1.7/topics/migrations/) – akotian

+0

Gracias por su apoyo. Su resuelto @Archi -> Я установил бета-версию 1.9. Поскольку я использую видеоролик для изучения Django, я решил установить ту же версию, что и видеоролик, использующий 1.6.2. – lanz

ответ

38

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

Вместо этого используйте migrate. Перемещение вперед, migration commands would be as documented here

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

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

+0

Спасибо за вашу поддержку. Решенный @Archi -> Я установил бета-версию 1.9. Поскольку я использую видеоролик для изучения Django, я решил установить ту же версию, что и видеоролик, использующий 1.6.2. – lanz

+0

Visual Studio вызывается для этой команды автоматически: -/ – deadManN

+0

aaa ,,, that it. спасибо @karthikr – gustav

0

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

8

нового Джанго 1,9 удалил «SyncDB», запустить «manage.py питона migrate ", , если вы пытаетесь создать суперпользователя, запустите« python manage.py createuperuser »

0

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

1

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

2

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

0

Alternarte Путь:

  1. Удаление Джанго модуля из среды
  2. Edit Requirements.txt типа Джанго < 1,9
  3. Run Установить с опцией ТРЕБОВАНИЯМ в среде
  4. Try SyncDB снова

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

0

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

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

$python manage.py makemigrations 

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

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

$python manage.py migrate 

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

$python manage.py runserver 

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

+0

и как насчет загрузки крепежа? это было очень удобно с одной командой – holms