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

这些命令中,最常用的是:runservermakemigrationsmigratecreatesuperusercollectstaticshell