一、manage.py命令选

manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行。manage.py接受的是Django提供的内置命令。

内置命令包含

  • check
  • dbshell
  • diffsettings
  • flush
  • makemigrations
  • migrate
  • runserver
  • shell
  • startapp
  • startproject
  • test

其实有三种方式,可以在cmd窗口中执行Django提供的内置命令:

  1. $ django-admin <command> [options]
  2. $ python manage.py <command> [options]
  3. $ python -m django <command> [options]

其中 
1、django-admin是用于管理Django的命令行工具集,当我们成功安装Django后,在操作系统中就会有这个命令,但是根据安装方式或者系统环境的不同,你可能需要配置一下调用路径。在Linux下,该命令一般位于site-packages/django/bin,最好做一个链接到/usr/local/bin,方便调用。Windows下可以配置系统环境变量

2、manage.py则是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要在cmd窗口中cd到Django项目的manage.py所在的目录后通过python命令执行。

其中的command是Django内置的或者你自定义的命令。

当然你可以在在pycharm中启动manage.py时设置参数。

1. check

检查整个Django项目是否存在常见问题。

默认情况下,所有应用都将被选中。可以通过提供app的名字检查指定的应用:

python manage.py check app1

2. diffsettings

python manage.py diffsettings

显示当前设置文件与Django的默认设置之间的差异。

3. flush

python manage.py flush

从数据库中删除所有数据。已应用的迁移不会被清除。只删除具体数据,不删除数据表!

如果您希望从空数据库启动并重新运行所有迁移,则应该删除并重新创建数据库,然后再运行migrate,这样会连原来的数据表都删了。

4. makemigrations

python manage.py makemigrations app1 app2

根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。尤其是对于Git版本管理,它无法获知数据库是如何变化的,只能通过迁移文件中的记录来追溯和保存。

5. migrate

python manage.py migrate

使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。

6. runserver

python manage.py runserver

启用Django为我们提供的轻量级的开发用的Web服务器。默认情况下,服务器运行在IP地址127.0.0.1的8000端口上。如果要自定义服务器端口和地址,可以显式地传递一个IP地址和端口号给它。

python manage.py runserver 127.0.0.1:8080

7. shell

python manage.py shell

启动带有Django环境的Python交互式解释器,也就是命令行环境。默认使用基本的python交互式解释器。这个命令非常常用,是我们测试和开发过程中不可或缺的部分!

8. startapp

python manage.py startapp app_name

创建新的app。

默认情况下,会在这个新的app目录下创建一系列文件模版,比如models.py、views.py、admin.py等等。

9. startproject

python manage.py startproject project_name

新建工程。默认情况下,新目录包含manage.py脚本和项目包(包含settings.py和其他文件)。

10. test

python manage.py test [test_label [test_label ...]]

运行所有已安装的app的测试代码。

二、app提供的命令

前面是Django核心提供的命令项,下面则是一些内置app,比如auth等提供的命令项。它们只在对应的app启用的时候才可用。

changepassword 
createsuperuser 
clearsessions 
collectstatic

三、 共有参数

–pythonpath PYTHONPATH 
–settings SETTINGS 
–traceback 
–verbosity {0,1,2,3}, -v {0,1,2,3} 
–no-color

转载于:https://www.cnblogs.com/xin-qing3/p/10874810.html

manage.py命令相关推荐

  1. python后台架构Django教程——manage.py命令

    全栈工程师开发手册 (作者:栾鹏) 一.manage.py命令选项 manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件,需要通过python命令执行.manage.py接受 ...

  2. django系列 1 :python+django环境搭建 +mac提示找不到manage.py命令

    1.安装python3 2.设置python3的环境变量 3.进入命令行模式,输入 pip install django 1.10.3 4.验证是否安装完成 pip show django 5.dja ...

  3. django1.4.9 pythoon manage.py --help 子命令解析

    1.runserver 用于在本机启动一个轻量级的Web server.默认情况下,这个server会在127.0.0.1上监听8000端口.你也可以传入参数来改变默认配置. 如果你并非特权用户,那么 ...

  4. python 运行cmd命令失败怎么办_python manage.py runserver命令在cmd命令框中可以正确执行,但是在pycharm的终端中运行就失败了!...

    源自:2-2 初始Django项目 python manage.py runserver命令在cmd命令框中可以正确执行,但是在pycharm的终端中运行就失败了! (venv) E:\python\ ...

  5. python命令行运行django项目, can‘t open file ‘manage.py‘ 问题解决

    python命令行运行django项目, can't open file 'manage.py' 问题解决 参考文章: (1)python命令行运行django项目, can't open file ...

  6. 解决django运行manage.py runscript命令时报错Try running with a higher verbosity level like: -v2 or -v3

    解决方法 查看命令是否书写正确:比如脚本名称为 my_script.py 时: python3 manage.py runscript my_script my_script.py文件中需要有入口函数 ...

  7. django management扩展 manage.py 创建自定义命令

    django 使用中会常用到像 python manage.py runserver.python manage.py makemigrations.python manage.py migrate ...

  8. Flask 自定义命令 类似于django的manage.py

    Flask-Script 扩展 文档: https://flask-script.readthedocs.io/en/latest/ 这个模块的作用可以让我们通过终端来控制flask项目的运行,类似于 ...

  9. Django进阶: 如何自定义manage.py管理命令

    每次在启动Django服务之前,我们都会在终端运行python manage.py xxx的管理命令.其实我们还可以自定义管理命令,这对于执行独立的脚本或任务非常有用,比如清除缓存.导出用户邮件清单或 ...

最新文章

  1. UI设计师面试时如何介绍自己?
  2. 微软新作,ImageBERT虽好,千万级数据集才是亮点
  3. charles: 使用小结
  4. 【DIY】送给儿子的感应小夜灯,DIY小夜灯,无需编程,用人体红外感应传感器制作小夜灯...
  5. Raw 暗场校准 II
  6. 进行java环境设置的原因_java环境变量的设置原因
  7. 鱼腥草可以随便吃吗?
  8. bzoj2039[2009国家集训队]employ人员雇佣
  9. 镜像配置见证机失败解决方案
  10. Delphi 包的设计思想及它与PAS、BPL、DCU、DLL、OXC的关系
  11. CTS,CLS,CLR解释
  12. word批量修改图片的大小
  13. _crol_和左移的区别
  14. P卡、worldfirst、连连跨境电商收款哪家好?
  15. 比热容相关的热量计算机应用,关于比热容的计算.ppt
  16. Free Icon Tool(icon图标提取器)绿色便携版V2.1.5 | 应用图标提取器下载 | 快速提取exe中的ico图标
  17. AI专家Raj Reddy建议:政府应免费发放智能手机
  18. JQuery中 JSON 兼容性问题(针对ie8)
  19. 自定义异常:运行时期和编译时期的区别
  20. 202112-3 登机牌条码(50分)不知道错哪了

热门文章

  1. Redis源码解析——前言
  2. 【Qt】QtCreator中配置clang-format
  3. html文档使用,使用提供 HTML 文档的过程
  4. mysql中如何设置过滤器_mysql 如何动态修改复制过滤器
  5. 装java 无法应用转换程序_应用程序崩溃“android.app.Application无法强制转换为”...
  6. ios alertview 链接_iOS-MobLink集成流程
  7. git 强制推送_Git 常用命令清单,掌握这些,轻松驾驭版本管理
  8. mysql语句生成工具_强烈推荐一款MySQL语句优化辅助工具,值得收藏
  9. HBase常用API操作
  10. 手机号码输入历史记录匹配