22-manage
全部命令
python manage.py help # 查看全部命令
# [auth] 模块包含用于身份验证的管理命令
changepassword # 更改用户密码
createsuperuser # 创建超级用户
# [contenttypes] 模块包含用于内容类型管理的命令
remove_stale_contenttypes # 移除过时的内容类型
# [django] 模块包含Django框架管理命令
check # 检查项目配置的问题
compilemessages # 编译多语言消息文件
createcachetable # 创建缓存表
dbshell # 进入数据库shell
diffsettings # 显示项目设置的更改
dumpdata # 导出数据库中的数据
flush # 清空数据库数据【慎用】
inspectdb # 根据数据库结构生成模型
loaddata # 加载数据到数据库
makemessages # 生成多语言消息文件
makemigrations # 创建数据库迁移文件
migrate # 应用数据库迁移
sendtestemail # 发送测试邮件
shell # 启动Django shell
showmigrations # 显示未应用的数据库迁移
sqlflush # 生成清空数据库数据的SQL语句
sqlmigrate # 生成数据库迁移的SQL语句
sqlsequencereset # 重置数据库序列
squashmigrations # 合并数据库迁移
startapp # 创建新应用程序
startproject # 创建新项目
test # 运行测试
testserver # 启动测试服务器
# [sessions] 模块包含会话管理命令
clearsessions # 清除会话数据
# [staticfiles] 模块包含静态文件管理命令
collectstatic # 收集静态文件
findstatic # 查找静态文件
runserver # 启动开发服务器
当您运行python manage.py dumpdata
命令时,导出的数据将默认输出到标准输出(stdout),而不是直接写入文件。这意味着在命令行中运行该命令后,导出的数据将被显示在命令行窗口上,而不是保存到特定的文件中。
如果您希望将导出的数据保存到文件中,可以使用重定向操作符>
将标准输出重定向到文件中。例如:
python manage.py dumpdata > data.json
根据现有数据库反向生成models
# 语法 表名不写就是所有表,写了就是单独表
python manage.py inspectdb [表名] > appname/models.py
# 举例
python manage.py inspectdb player > app02/models.py
# 注意!!! models.py的文件是覆盖写 不会追加 也就意味着之前的模型数据会被清空无法找回!!!
# 注意!!! 生成的模型时间字段很大概率是不起作用的 ,如果原本数据库有create_time, update_time 之类
# 需要自行去设置 auto_now_add 或者 auto_now
参考资料:
本文作者:小满三岁啦
本文链接:https://www.cnblogs.com/ccsvip/p/18090690
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。