python manage.py下的命令及功能
python manage.py
是 Django 框架中用于管理 Django 项目的命令行工具
1、startapp:
功能:创建一个新的 Django 应用程序。
用法:python manage.py startapp appname
示例:python manage.py startapp blog
2、startproject:
功能:创建一个新的 Django 项目。
用法:python manage.py startproject projectname [dirname]
示例:python manage.py startproject mysite
3、runserver:
功能:启动 Django 开发服务器。
用法:python manage.py runserver [addrport]
示例:python manage.py runserver(默认端口8000)或 python manage.py runserver 8001
4、makemigrations:
功能:根据你对模型的更改创建数据库迁移文件。
用法:python manage.py makemigrations appname [migrationname]
示例:python manage.py makemigrations blog
5、migrate:
功能:应用数据库迁移,将模型更改同步到数据库。
用法:python manage.py migrate [appname] [options]
示例:python manage.py migrate 或 python manage.py migrate blog
6、createsuperuser:
功能:创建超级用户(管理员),用于访问 Django admin 界面。
用法:python manage.py createsuperuser
示例:python manage.py createsuperuser(按提示输入用户名、邮箱和密码)
7、collectstatic:
功能:将静态文件从各个应用程序的 static 目录收集到一个单独的目录中,便于部署。
用法:python manage.py collectstatic
示例:python manage.py collectstatic
8、shell:
功能:启动 Django shell,一个 Python 交互式解释器,自动导入 Django 项目设置,用于与项目交互。
用法:python manage.py shell
示例:python manage.py shell
9、dbshell:
功能:启动数据库命令行终端,允许你直接在命令行中执行数据库命令。
用法:python manage.py dbshell
示例:python manage.py dbshell
10、test:
功能:运行项目中的测试套件。
用法:python manage.py test [appname ...]
示例:python manage.py test blog
11、check:
功能:检查项目中的问题,如未使用的导入、语法错误等。
用法:python manage.py check
示例:python manage.py check
12、showmigrations:
功能:显示每个应用程序的迁移文件的状态。
用法:python manage.py showmigrations
示例:python manage.py showmigrations
13、starttls:
功能:在开发服务器上启用 TLS(仅限于开发目的)。
用法:python manage.py starttls
注意:此命令可能不常用,且在某些版本的 Django 中可能已弃用或更改。
14、runscript:
功能:运行位于 scripts 目录中的 Python 脚本。
用法:python manage.py runscript scriptname
示例:python manage.py runscript myscript
15、dumpdata:
功能:将数据库中的数据导出为 JSON 或 YAML 格式。
用法:python manage.py dumpdata [appname ...] [options]
示例:python manage.py dumpdata blog > blog_data.json
16、loaddata:
功能:从 JSON 或 YAML 文件中加载数据到数据库中。
用法:python manage.py loaddata fixturename
示例:python manage.py loaddata blog_data.json
17、flush:
功能:清空数据库中的所有数据,但保留数据库结构和迁移历史。
用法:python manage.py flush
示例:python manage.py flush
18、sqlflush:
功能:生成一个 SQL 语句来清空数据库中的所有数据。
用法:python manage.py sqlflush
注意:此命令通常用于查看生成的 SQL 语句,而不是直接执行。
19、sqlmigrate:
功能:生成一个 SQL 语句来应用特定的迁移。
用法:python manage.py sqlmigrate appname migrationname
示例:python manage.py sqlmigrate blog 0001_initial
20、squashmigrations:
功能:将多个迁移文件压缩为一个文件。
用法:python manage.py squashmigrations appname migrationname
示例:python manage.py squashmigrations blog 0002_auto_..._0001
21、compilemessages:
功能:编译多语言翻译文件。
用法:python manage.py compilemessages
示例:python manage.py compilemessages
22、createcachetable:
功能:创建缓存表,用于存储数据库缓存数据。
用法:python manage.py createcachetable tablename
示例:python manage.py createcachetable mycachetable
23、dbcheck(在某些版本中可能不存在):
功能:检查数据库连接。
注意:此命令在某些 Django 版本中可能不存在或已被替换。
24、diffsettings:
功能:显示当前设置与默认设置之间的区别。
用法:python manage.py diffsettings
示例:python manage.py diffsettings
原文地址:https://blog.csdn.net/m0_74139820/article/details/143573383
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!