Python Django Web 框架编程 - Django 管理工具( 二 )

  • sqlflush - 打印出python manage.py flush命令实际执行的SQL语句 。
  • sqlmigrate - 打印出某个应用下的某个迁移文件实际对应的SQL语句 。
  • sqlsequencereset - 打印用于为给定应用程序名称重置序列的 SQL 语句 。
  • squashmigrations - 将现有的一组迁移(从第一个到指定)压缩为一个新的迁移 。
  • startapp - 创建新的app 。默认情况下 , 会在这个新的app目录下创建一系列文件模版 , 比如models.py、views.py、admin.py等等 。
  • startproject - 新建工程 。默认情况下 , 新目录包含manage.py脚本和项目包(包含settings.py和其他文件) 。
  • test - 运行所有已安装的app的测试代码 。
  • testserver - 使用来自给定的 fixture 数据运行开发服务器 。
manage.py命令manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件 。manage.py接受的是Django提供的内置命令 。manage.py 内置命令包含:
  • check - 检查整个Django项目是否存在常见问题 。默认情况下 , 所有应用都将被选中 。可以通过提供app的名字检查指定的应用:
  • dbshell - 进入数据库的命令行 。
  • diffsettings - 显示当前设置文件与Django的默认设置之间的差异 。
  • flush - 从数据库中删除所有数据 。已应用的迁移不会被清除 。只删除具体数据 , 不删除数据表!如果您希望从空数据库启动并重新运行所有迁移 , 则应该删除并重新创建数据库 , 然后再运行migrate , 这样会连原来的数据表都删了 。
  • makemigrations - 根据检测到的模型创建新的迁移 。迁移的作用 , 更多的是将数据库的操作 , 以文件的形式记录下来 , 方便以后检查、调用、重做等等 。尤其是对于Git版本管理 , 它无法获知数据库是如何变化的 , 只能通过迁移文件中的记录来追溯和保存 。
  • migrate - 使数据库状态与当前模型集和迁移集同步 。说白了 , 就是将对数据库的更改 , 主要是数据表设计的更改 , 在数据库中真实执行 。例如 , 新建、修改、删除数据表 , 新增、修改、删除某数据表内的字段等等 。
  • runserver - 启用Django为我们提供的轻量级的开发用的Web服务器 。默认情况下 , 服务器运行在IP地址127.0.0.1的8000端口上 。如果要自定义服务器端口和地址 , 可以显式地传递一个IP地址和端口号给它 。
  • shell - 启动带有Django环境的Python交互式解释器 , 也就是命令行环境 。默认使用基本的python交互式解释器 。这个命令非常常用 , 是我们测试和开发过程中不可或缺的部分!
  • startapp - 创建新的app 。默认情况下 , 会在这个新的app目录下创建一系列文件模版 , 比如models.py、views.py、admin.py等等 。
  • startproject - 新建工程 。默认情况下 , 新目录包含manage.py脚本和项目包(包含settings.py和其他文件) 。
  • test - 运行所有已安装的app的测试代码 。
app提供的命令前面是Django核心提供的命令项 , 下面则是一些内置app , 比如auth等提供的命令项 。它们只在对应的app启用的时候才可用 。
changepassword
createsuperuser
clearsessions
collectstatic




推荐阅读