python manage.py
是 Django 框架中用于管理 Django 项目的命令行工具。它提供了一系列命令,用于创建应用、运行服务器、创建数据库迁移、管理静态文件等。
startproject
python manage.py startproject myproject
创建一个新的 Django 项目。myproject
是项目的名称。
startapp
python manage.py startapp myapp
在当前项目中创建一个新的应用。myapp
是应用的名称。
runserver
python manage.py runserver
启动开发服务器。默认情况下,服务器会在 127.0.0.1:8000
上运行。
check
python manage.py check
检查 Django 项目的设置和配置,以确保一切正常。
migrate
python manage.py migrate
应用所有未应用的数据库迁移。
makemigrations
python manage.py makemigrations myapp
为指定的应用创建数据库迁移文件。如果不指定应用,则为所有已注册的应用创建迁移。
shell
python manage.py shell
启动一个 Python 交互式解释器,自动加载 Django 项目的设置。
dbshell
python manage.py dbshell
启动数据库命令行工具。具体工具取决于你使用的数据库后端(如 PostgreSQL 的 psql
,MySQL 的 mysql
等)。
showurls
python manage.py showurls
显示 Django 项目的 URL 配置。
createsuperuser
python manage.py createsuperuser
创建一个超级用户,用于访问 Django Admin 界面。
collectstatic
python manage.py collectstatic
收集所有应用的静态文件到一个指定的目录中,通常用于生产环境。
findstatic
python manage.py findstatic filename
查找并显示静态文件的绝对路径。
flush
python manage.py flush
清空数据库中的所有数据。这个操作是不可逆的,使用时需要谨慎。
loaddata
python manage.py loaddata fixturename
从指定的 fixture 文件中加载数据到数据库中。
dumpdata
python manage.py dumpdata appname
将指定应用的数据导出到一个 fixture 文件中。
test
python manage.py test
运行 Django 项目的测试
showmigrations
python manage.py showmigrations
显示所有应用的迁移历史。
clearsessions
python manage.py clearsessions
删除过期的会话数据。
changepassword
python manage.py changepassword username
为指定的用户更改密码。
squashmigrations
python manage.py squashmigrations appname migrationname new_migration_name
将指定的迁移文件“压缩”成一个新的迁移文件。