Python Django Unknown Command' SQL'

时间:2016-03-17 16:35:42

标签: python sql django

我遵循本教程http://www.sitepoint.com/building-simple-rest-api-mobile-applications/

我试图通过

运行SQL
$ python manage.py sql fishes

然而它说

Unknown Command: 'sql'

如果我输入

$ python manage.py help

我明白了,SQL并没有出现在列表中。

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

2 个答案:

答案 0 :(得分:3)

不幸的是,它不再存在,但命令manage.py dbshell确实存在。

一般而言,您应该尝试使用带有load_data等的模型来保持数据完整性(因为验证等可能在模型中发生,而不是依赖于底层数据位)。或者为任何清理任务编写管理命令。

答案 1 :(得分:0)

是的,可以使用inspectdb命令:

python manage.py inspectdb

python manage.py inspectdb > models.py

让他们进入文件

这将查看在settings.py中配置的数据库,并将模型类输出到标准输出。

正如Ignacio指出的那样,文档中有guide for your situation

来源:link