Django 的命令行工具 `django-admin`(或 `manage.py` 中的 `manage` 函数)提供了一系列的命令,用于执行各种管理任务。
-
`check`: 检查项目的 full 路径,确保没有错误配置。
-
`compilemessages`: 编译 `.po` 文件中的翻译,生成 `.mo` 文件,用于国际化。
-
`createcachetable`: 创建一个数据库表来存储缓存数据。
-
`dbshell`: 打开一个数据库 shell,允许你直接与数据库交互。
-
`diffsettings`: 比较当前设置和 Django 的默认设置,显示差异。
-
`dumpdata`: 将指定应用的数据导出到一个文件中,可以用于备份或迁移。
-
`flush`: 清空数据库,删除所有数据和数据库表。
-
`inspectdb`: 从现有的数据库架构生成 Django 模型(`models.py`)。
-
`loaddata`: 从指定的文件中加载数据到数据库。
-
`makemessages`: 从你的 Django 项目的模板文件中提取字符串,为国际化创建 `.po` 文件。
-
`makemigrations`: 创建新的迁移文件,以便迁移数据库架构。
-
`migrate`: 应用数据库迁移。
-
`optimizemigration`: 优化迁移文件,使其更高效。
-
`runserver`: 启动一个轻量级的 Web 服务器,用于开发和测试。
-
`sendtestemail`: 发送一封测试邮件,以验证邮件配置。
-
`shell`: 打开 Django 交互式 shell,允许你直接运行 Python 代码。
-
`showmigrations`: 显示迁移的状态。
-
`sqlflush`: 显示清空数据库的 SQL 命令。
-
`sqlmigrate`: 显示某个迁移的 SQL 命令。
-
`sqlsequencereset`: 显示重置数据库序列的 SQL 命令。
-
`startapp`: 创建一个新的 Django 应用目录结构。
-
`startproject`: 创建一个新的 Django 项目目录结构。
-
`test`: 运行 Django 项目的测试。
-
`testserver`: 与 `runserver` 类似,但专门用于测试。
-
`migrate`: 用于应用数据库迁移。
这些命令是 Django 开发过程中常用的工具,用于项目的初始化、开发、测试和维护。通过这些命令,你可以执行从创建项目和应用到运行服务器和测试等几乎所有的管理和开发任务。