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 

image-20240323141658843


参考资料:

https://cloud.tencent.com/developer/article/1786031

posted @ 2024-03-23 00:56  小满三岁啦  阅读(0)  评论(0编辑  收藏  举报