Django manage.py支持的所有参数和命令:
toolName: run_command
status: success
command: python3 manage.py --help undefined
Django的manage.py支持很多命令,我来为你整理一下常用的命令及其用途:
常用命令分类:
开发相关
- runserver - 启动开发服务器
python3 manage.py runserver- 默认8000端口python3 manage.py runserver 0.0.0.0:8000- 允许外部访问-
python3 manage.py runserver 8080- 指定端口 -
shell - 进入Django交互式shell
-
python3 manage.py shell- 用于测试和调试 -
check - 检查项目配置是否有问题
python3 manage.py check- 检查整个项目python3 manage.py check --deploy- 生产环境检查
数据库相关
- makemigrations - 创建数据库迁移文件
python3 manage.py makemigrations- 检测所有app的模型变化-
python3 manage.py makemigrations app_name- 指定app -
migrate - 应用数据库迁移
python3 manage.py migrate- 应用所有迁移-
python3 manage.py migrate app_name- 指定app -
showmigrations - 显示迁移状态
python3 manage.py showmigrations- 显示所有迁移-
python3 manage.py showmigrations app_name- 指定app -
sqlmigrate - 查看迁移对应的SQL
-
python3 manage.py sqlmigrate app_name migration_name -
dbshell - 进入数据库shell
-
python3 manage.py dbshell- 直接操作数据库 -
flush - 清空数据库(慎用)
python3 manage.py flush- 删除所有数据,保留表结构
数据操作
- dumpdata - 导出数据
python3 manage.py dumpdata > data.json- 导出所有数据-
python3 manage.py dumpdata app_name > data.json- 导出指定app数据 -
loaddata - 导入数据
-
python3 manage.py loaddata data.json- 导入数据 -
inspectdb - 从现有数据库生成模型
python3 manage.py inspectdb- 从数据库生成models.py
用户管理
- createsuperuser - 创建超级用户
-
python3 manage.py createsuperuser -
changepassword - 修改密码
python3 manage.py changepassword username
静态文件
- collectstatic - 收集静态文件
python3 manage.py collectstatic- 收集所有静态文件到STATIC_ROOT-
python3 manage.py collectstatic --clear- 清除后重新收集 -
findstatic - 查找静态文件
python3 manage.py findstatic filename
测试相关
- test - 运行测试
python3 manage.py test- 运行所有测试-
python3 manage.py test app_name- 运行指定app的测试 -
testserver - 启动测试服务器
python3 manage.py testserver- 用于测试的服务器
国际化
- makemessages - 创建翻译文件
-
python3 manage.py makemessages -l zh_Hans- 创建中文翻译文件 -
compilemessages - 编译翻译文件
python3 manage.py compilemessages- 编译.mo文件
其他实用命令
- startapp - 创建新app
-
python3 manage.py startapp app_name -
startproject - 创建新项目
-
python3 manage.py startproject project_name -
createcachetable - 创建缓存表
-
python3 manage.py createcachetable -
clearsessions - 清除过期会话
-
python3 manage.py clearsessions -
diffsettings - 显示设置差异
python3 manage.py diffsettings- 显示与默认设置的差异
项目特定命令
- generateckeditorthumbnails - 生成ckeditor缩略图
python3 manage.py generateckeditorthumbnails
如果你想查看某个具体命令的详细用法,可以运行:
python3 manage.py help <命令名>
例如:
python3 manage.py help runserver
python3 manage.py help migrate
这些命令中,最常用的是:runserver、makemigrations、migrate、createsuperuser、collectstatic、shell。