type
Post
status
Published
date
Oct 12, 2021
slug
django_commands
summary
manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。
tags
Django
Python
category
Web技术
icon
password
Property
Nov 16, 2022 08:19 AM
manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。manage.py接受的是Django提供的内置命令。本文列举了常用的Django内置命令。
startproject:
新建工程。默认情况下,新目录包含manage.py脚本和项目包(包含settings.py和其他文件)。
python manage.py startproject project_name
startapp:
创建新的app,默认情况下,会在这个新的app目录下创建一系列文件模版,比如models.pyviews.py、admin.py等等。
python manage.py startapp app_name
check:
检查整个Django项目是否存在常见问题,默认情况下,所有应用都将被选中,可以通过提供app的名字检查指定的应用。
python manage.py check
diffsettings:
显示当前设置文件与Django的默认设置之间的差异。
python manage.py diffsettings
makemigrations:
根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。尤其是对于Git版本管理,它无法获知数据库是如何变化的,只能通过迁移文件中的记录来追溯和保存。
python manage.py makemigrations
migrate:
使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。
python manage.py migrate
runserver:
启用Django为我们提供的轻量级的开发用的Web服务器。默认情况下,服务器运行在IP地址127.0.0.1的8000端口上。如果要自定义服务器端口和地址,可以显式地传递一个IP地址和端口号给它。
python manage.py runserver
inspectdb:
对配置指向的数据库中的数据库表进行检查,并将一个 Django 模型模块(models.py 文件)输出到标准输出。
python manage.py inspectdb
flush:
从数据库中删除所有数据。已应用的迁移不会被清除。只删除具体数据,不删除数据表!如果想要从空数据库启动并重新运行所有迁移,则应该删除并重新创建数据库,然后再运行migrate,这样会连原来的数据表都删了。
python manage.py flush
dumpdata:
将数据库中与指定应用程序相关联的所有数据输出到标准输出。如果没有提供应用程序名称,所有安装的应用程序将被转储。
python manage.py dumpdata appname > appname.json
loaddata:
搜索并将已命名固定数据中的内容加载到数据库中。
python manage.py loaddata appname.json
shell:
启动带有Django环境的Python交互式解释器,也就是命令行环境。默认使用基本的python交互式解释器。这个命令非常常用,是我们测试和开发过程中不可或缺的部分!
python manage.py shell
dbshell:
数据库命令行
python manage.py dbshell
test:
运行所有已安装的app的测试代码。
python manage.py test [test_label [test_label ...]]
createsuperuser:
创建一个超级用户账户(拥有所有权限的用户)。如果你需要创建一个初始的超级用户账户,或者你需要为你的网站程序化地生成超级用户账户,这很有用。
python manage.py createsuperuser
changepassword:
允许更改用户的密码。它提示你为给定的用户输入两次新密码。如果输入的密码相同,则立即成为新密码。如果你没有提供用户,命令将尝试更改与当前用户用户名匹配的密码。
python manage.py changepassword username
clearsessions:
可以以定时任务的形式运行,也可以直接清理过期会话。
python manage.py clearsessions
collectstatic:
将静态文件收集到 STATIC_ROOT 中。
python manage.py collectstatic
威胁情报基础知识摘抄2022年中国网络安全行业白皮书