2016-03-17 6 views
2

Я следую за этот учебник http://www.sitepoint.com/building-simple-rest-api-mobile-applications/Python Django Неизвестная команда 'SQL'

Я пытаюсь запустить SQL по

$ python manage.py sql fishes 

Однако это говорит

Unknown Command: 'sql' 

Если я печатаю

$ python manage.py help 

Я получаю это, и SQL doesn 't отображается в списке.

Available subcommands: 

[auth] 
    changepassword 
    createsuperuser 

[django] 
    check 
    compilemessages 
    createcachetable 
    dbshell 
    diffsettings 
    dumpdata 
    flush 
    inspectdb 
    loaddata 
    makemessages 
    makemigrations 
    migrate 
    sendtestemail 
    shell 
    showmigrations 
    sqlflush 
    sqlmigrate 
    sqlsequencereset 
    squashmigrations 
    startapp 
    startproject 
    test 
    testserver 

[sessions] 
    clearsessions 

[staticfiles] 
    collectstatic 
    findstatic 
    runserver 
+3

Да, в самом деле, что команда не существует. Вы должны использовать более современный учебник. –

+0

Нет альтернативы? – Aceboy1993

+0

В учебнике говорится: «Запустите« python manage.py sql fishes », чтобы просмотреть предварительный просмотр», поэтому вы можете просто проигнорировать эту строку и продолжить обучение. Это хорошая идея, чтобы найти более современный учебник в любом случае - могут быть другие вещи, которые не работают, если вы используете другую версию Django для учебника. – Alasdair

ответ

3

К сожалению, не существует больше, однако команда manage.py dbshell делает.

Вообще говоря, вы должны попытаться использовать модели с load_data и т. Д., Чтобы сохранить целостность данных (поскольку проверки и т. Д. Могут возникать в моделях, а не полагаться на базовые биты данных). Или пишите команды управления для любых задач очистки.

0

Да, это возможно, с помощью команды inspectdb:

python manage.py inspectdb 

или

python manage.py inspectdb > models.py 

, чтобы получить их в в файл

Это будет выглядеть в базе данных, настроенных в settings.py и выводит классы моделей на стандартный вывод.

Как указал Игнасио, в документации имеется guide for your situation.

Источник: link

Смежные вопросы