当前位置: 首页 > news >正文

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

http://www.lryc.cn/news/478162.html

相关文章:

  • 建筑行业员工离职SOP的数字化管理
  • 江协科技STM32学习- P30 FlyMCU串口下载STLink Utility
  • 05LangChain实战课 - 提示工程与FewShotPromptTemplate的应用
  • 【数据处理】数据预处理·数据变换(熵与决策树)
  • UE5 随机生成地牢关卡
  • 【Cpp】命名空间
  • ESP32学习笔记——LOG日志库的使用
  • 51c~C语言~合集1
  • $nextTick 实现原理
  • kelp protocol
  • Golang--面向对象
  • 深度学习经典模型之LeNet-5
  • Abaqus随机骨料过渡区孔隙三维网格插件:Random Agg ITZ Pore 3D (Mesh)
  • PG数据库 jsonb字段 模糊查询
  • javascript-Web APLs (四)
  • Keras 3 示例:开启深度学习之旅
  • 鸿蒙Next如何接入微信支付
  • nginx(五):关于location匹配规则那些事
  • 【论文阅读】Associative Alignment for Few-shot Image Classification
  • acmessl.cn提供接口API方式申请免费ssl证书
  • DBeaver如何快速格式化sql语句,真简单!
  • OpenCV C++ 计算两幅图像之间的多尺度结构相似性(MSSIM)
  • 代码随想录第二十二天
  • 【k8s】ClusterIP能http访问,但是不能ping 的原因
  • 【力扣打卡系列】单调栈
  • 使用docker安装zlmediakit服务(zlm)
  • SOLID原则-单一职责原则
  • Transformer究竟是什么?预训练又指什么?BERT
  • Jdbc批处理功能和MybatisPlus
  • 对于相对速度的重新理解