我遵循本教程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
答案 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