热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

manage.py命令

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

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

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

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

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

1. check

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

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

python manage.py check app1

2. diffsettings

python manage.py diffsettings

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

3. flush

python manage.py flush

从数据库中删除所有数据。已应用的迁移不会被清除。只删除具体数据&#xff0c;不删除数据表&#xff01;

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

4. makemigrations

python manage.py makemigrations app1 app2

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

5. migrate

python manage.py migrate

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

6. runserver

python manage.py runserver

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

python manage.py runserver 127.0.0.1:8080

7. shell

python manage.py shell

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

8. startapp

python manage.py startapp app_name

创建新的app。

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

9. startproject

python manage.py startproject project_name

新建工程。默认情况下&#xff0c;新目录包含manage.py脚本和项目包&#xff08;包含settings.py和其他文件&#xff09;。

10. test

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

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

 

 

二、app提供的命令

前面是Django核心提供的命令项&#xff0c;下面则是一些内置app&#xff0c;比如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


推荐阅读
  • Centos7.6安装Gitlab教程及注意事项
    本文介绍了在Centos7.6系统下安装Gitlab的详细教程,并提供了一些注意事项。教程包括查看系统版本、安装必要的软件包、配置防火墙等步骤。同时,还强调了使用阿里云服务器时的特殊配置需求,以及建议至少4GB的可用RAM来运行GitLab。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • 大坑|左上角_pycharm连接服务器同步写代码(图文详细过程)
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了pycharm连接服务器同步写代码(图文详细过程)相关的知识,希望对你有一定的参考价值。pycharm连接服务 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 本文介绍了Linux系统中正则表达式的基础知识,包括正则表达式的简介、字符分类、普通字符和元字符的区别,以及在学习过程中需要注意的事项。同时提醒读者要注意正则表达式与通配符的区别,并给出了使用正则表达式时的一些建议。本文适合初学者了解Linux系统中的正则表达式,并提供了学习的参考资料。 ... [详细]
  • 本文介绍了在使用Python中的aiohttp模块模拟服务器时出现的连接失败问题,并提供了相应的解决方法。文章中详细说明了出错的代码以及相关的软件版本和环境信息,同时也提到了相关的警告信息和函数的替代方案。通过阅读本文,读者可以了解到如何解决Python连接服务器失败的问题,并对aiohttp模块有更深入的了解。 ... [详细]
  • 本文介绍了Linux Shell中括号和整数扩展的使用方法,包括命令组、命令替换、初始化数组以及算术表达式和逻辑判断的相关内容。括号中的命令将会在新开的子shell中顺序执行,括号中的变量不能被脚本余下的部分使用。命令替换可以用于将命令的标准输出作为另一个命令的输入。括号中的运算符和表达式符合C语言运算规则,可以用在整数扩展中进行算术计算和逻辑判断。 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 31.项目部署
    目录1一些概念1.1项目部署1.2WSGI1.3uWSGI1.4Nginx2安装环境与迁移项目2.1项目内容2.2项目配置2.2.1DEBUG2.2.2STAT ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 腾讯安全平台部招聘安全工程师和数据分析工程师
    腾讯安全平台部正在招聘安全工程师和数据分析工程师。安全工程师负责安全问题和安全事件的跟踪和分析,提供安全测试技术支持;数据分析工程师负责安全产品相关系统数据统计和分析挖掘,通过用户行为数据建模为业务决策提供参考。招聘要求包括熟悉渗透测试和常见安全工具原理,精通Web漏洞,熟练使用多门编程语言等。有相关工作经验和在安全站点发表作品的候选人优先考虑。 ... [详细]
  • 零基础用Python打造Android字符串资源翻译器(五):增加图形化界面
    目录 ... [详细]
  • 目前我已经获得了访问DjangoRESTApi后端的基本授权,我可以使用通过shell创建的用户名passowrd我没有登录页面,因为我正在使用内置的所有内容.现在我想从我的Act ... [详细]
  • 学习一门编程语言,除了语法,最重要的是学习解决问题。很多时候单凭自己的能力确实无法做到完美解决,所以无论是搜索引擎、社区、文档还是博客&# ... [详细]
author-avatar
狸花殿并
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有