一、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/caochao-/p/9511560.html

Django-manage.py相关推荐

  1. django manage.py扩展自定义命令

    # django manage.py扩展自定义命令 环境: mac django1.10.3 在实际的项目开发过程中,我们可能要执行某脚本初始化数据库,可能要启动多个服务,比如启动celery,red ...

  2. django manage.py runserver无法运行

    不少同学初次学习Django 框架时,都会遇到首次运行127.0.0.1:8000报错,图示: 听说要换个浏览器,从火狐换到Google,觉得有点道理,换了Google, 不行,还听说是端口的问题,将 ...

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

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

  4. python Django创建数据库时can't open file 'manage.py': [Errno 2] No such file or directory

    1.在学习Diango新建项目后,进行创建数据库的时候,使用以下命令: python manage.py migrate 2.发现竟然报can't open file 'manage.py': [Er ...

  5. 解决django需要手动调整数据库,避免manage.py各种报错

    解决方法 首先保存原有表结构的数据,以mysql为例: mysqldump -h localhost -u用户名 -p密码 数据库名 表名称 > mytable.sql 然后手动调整数据库,随便 ...

  6. django 清理缓存,解决manage.py没有clear_cache命令

    解决方法 首先安装django-extensions: pip install django-extensions 然后把django-extensions加入到setting.py文件下的INSTA ...

  7. django 运行python manage.py sqlall books 时报错 app has migration

    出现这个问题的原因是版本之前的不兼容,我用的django版本是1.8.6 而 这条python manage.py sqlall books 是基于django1.0版本的. 在django1.8.6 ...

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

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

  9. 运行python时说要建如版权_当我运行python manage.py syncdb时,Django避免在数据库中创建PointField...

    我正在使用Django 1.2.3,PostGIS 1.5.2. 出于某种原因,当我跑 python manage.py syncdb 它从我的模型创建数据库中的所有其他字段,但避免创建一个我命名为P ...

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

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

最新文章

  1. 2022-2028年中国塑料板的制造行业市场发展模式及竞争格局预测报告
  2. 【系统分析与设计】业务流程图绘制方法
  3. JAVA Web Servlet中的异步处理 (1) -- Servlet3.0中的Async支持
  4. SDRAM控制器设计
  5. C++ 学习之旅(14)——构造函数constructors和析构函数destructors
  6. 【数据结构】栈的基本操作
  7. PHP运行的环境安装
  8. 解决: 0x803f7001 在运行Microsoft Windows 非核心版本的计算机上,运行“ slui.exe 0x2a 0x803f7001 “以显示错误文本,激活win10步骤流程。
  9. godot引擎学习4
  10. 无人机遥感技术在房产测绘应用中有哪些优势?
  11. DCT变换的基函数与基图像
  12. 基于逆向工程的内存真值检查来保卫网络物理系统
  13. 微信小程序获取用户Ip地址
  14. 论文的正确打开方式—如何细读一篇论文分享
  15. 数组里面有值,但是console.log出来后打开却是空
  16. 使用Python在Excel表指定位置插入多列并赋值
  17. IBinder中linkToDeath的介绍
  18. 全球及中国生物敷料市场竞争态势与投资风险分析报告2022年
  19. 10个最好的照片分享网站
  20. sync.WaitGroup的用法

热门文章

  1. php 密匙加密解密,带密匙的php加密解密示例分享
  2. python设计思路怎么写_初中信息技术 初识Python教学设计
  3. android定位地点的保存,Android获得所有存储设备位置的最佳方法
  4. SQL的简单增、删、改
  5. bzoj 1671: [Usaco2005 Dec]Knights of Ni 骑士(BFS)
  6. opencv 实现角点检测 Shi-Tomasi角点检测
  7. Canny提取图像边缘后使用闭运算连接断线
  8. pytorch中lr_scheduler的使用
  9. [PyTorch] 基于Python和PyTorch的MNIST的手写数字数据集的分类
  10. python后台架构Django教程——连接读写mysql数据库