您当前的位置:首页 > 电脑百科 > 程序开发 > 框架

Python Django Web 框架编程 - Django 管理工具

时间:2023-04-11 14:32:07  来源:今日头条  作者:逸剑听潮

安装 Django 之后,默认即安装了django-admin。在命令提示符中输入下面的命令,就会列出django-admin 的常用命令:

django-admin

 

在Django里django-admin.py和manage.py都是Django的命令工具集,用于处理系统管理相关操作,而manage.py是在创建Django工程时自动生成的,manage.py是对django-admin.py的简单包装,二者的作用基本一致。

django-admin存放在Python/ target=_blank class=infotextkey>Python的site-packagesdjangobin 里,manage.py存放在项目工程文件夹里。 django-admin可以对不同的项目进行设置,而manege.py只能对当前的工程有效。

执行命令的三种方式:

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

获得运行时帮助:

  • 运行 django-admin help 来显示使用信息和每个应用程序提供的命令列表。
  • 运行 django-admin help --commands 来显示所有可用命令的列表。
  • 运行 django-admin help <command> 来显示命令的描述和可用选项的列表。

django-admin 的常用命令介绍:

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

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

django-admin check auth admin myapp 

如果你没有指定任何一个应用,那么将对全部的应用进行检查。

  • compilemessages - 编译语言文件
  • createcachetable - 创建语言文件
  • dbshell - 运行ENGINE设置中指定的数据库引擎的命令行客户端,其中USER,PASSword等指定连接参数。
  • diffsettings - 显示当前设置文件与Django的默认设置之间的差异。可以帮助发现你都做了哪些改变。
  • dumpdata - 输出指定应用中的指定模型的数据。如果模型名没指定,则应用中的所有模型被输出。如果没有指定应用名,则所有的应用被输出。
  • flush - 从数据库中删除所有数据。已应用的迁移不会被清除。只删除具体数据,不删除数据表!如果希望从空数据库启动并重新运行所有迁移,则应该删除并重新创建数据库,然后再运行migrate,这样会连原来的数据表都删了。
  • inspectdb - 从已有的数据表,推导出Django的模型。
  • loaddata - 将fixture中的数据加载到数据库中。
  • makemessages - 查找整个源代码路径以找出全部翻译字符串并生成一个新的消息文件或者更新已有的消息文件。
  • makemigrations - 根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。尤其是对于Git版本管理,它无法获知数据库是如何变化的,只能通过迁移文件中的记录来追溯和保存。
  • migrate - 使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。
  • optimizemigration - 优化命名的 migration 操作。
  • runserver - 启用Django为我们提供的轻量级的开发用的Web服务器。默认情况下,服务器运行在IP地址127.0.0.1的8000端口上。如果要自定义服务器端口和地址,可以显式地传递一个IP地址和端口号给它。
  • sendtestemail - 发送测试邮件以检测邮箱设置是否正确。
  • shell - 启动带有Django环境的Python交互式解释器,也就是命令行环境。默认使用基本的python交互式解释器。这个命令非常常用,是我们测试和开发过程中不可或缺的部分!
  • showmigrations - 显示项目中所有的迁移文件。

有两种格式:

--list:列表格式。默认格式。
--plan, -p:无脑直出格式
--database:指定数据库
  • sqlflush - 打印出python manage.py flush命令实际执行的SQL语句。
  • sqlmigrate - 打印出某个应用下的某个迁移文件实际对应的SQL语句。
  • sqlsequencereset - 打印用于为给定应用程序名称重置序列的 SQL 语句。
  • squashmigrations - 将现有的一组迁移(从第一个到指定)压缩为一个新的迁移。
  • startapp - 创建新的app。默认情况下,会在这个新的app目录下创建一系列文件模版,比如models.py、views.py、admin.py等等。
  • startproject - 新建工程。默认情况下,新目录包含manage.py脚本和项目包(包含settings.py和其他文件)。
  • test - 运行所有已安装的app的测试代码。
  • testserver - 使用来自给定的 fixture 数据运行开发服务器。

manage.py命令

manage.py是每个Django项目中自动生成的一个用于管理项目的脚本文件。manage.py接受的是Django提供的内置命令。manage.py 内置命令包含:

  • check - 检查整个Django项目是否存在常见问题。默认情况下,所有应用都将被选中。可以通过提供app的名字检查指定的应用:
  • dbshell - 进入数据库的命令行。
  • diffsettings - 显示当前设置文件与Django的默认设置之间的差异。
  • flush - 从数据库中删除所有数据。已应用的迁移不会被清除。只删除具体数据,不删除数据表!如果您希望从空数据库启动并重新运行所有迁移,则应该删除并重新创建数据库,然后再运行migrate,这样会连原来的数据表都删了。
  • makemigrations - 根据检测到的模型创建新的迁移。迁移的作用,更多的是将数据库的操作,以文件的形式记录下来,方便以后检查、调用、重做等等。尤其是对于Git版本管理,它无法获知数据库是如何变化的,只能通过迁移文件中的记录来追溯和保存。
  • migrate - 使数据库状态与当前模型集和迁移集同步。说白了,就是将对数据库的更改,主要是数据表设计的更改,在数据库中真实执行。例如,新建、修改、删除数据表,新增、修改、删除某数据表内的字段等等。
  • runserver - 启用Django为我们提供的轻量级的开发用的Web服务器。默认情况下,服务器运行在IP地址127.0.0.1的8000端口上。如果要自定义服务器端口和地址,可以显式地传递一个IP地址和端口号给它。
  • shell - 启动带有Django环境的Python交互式解释器,也就是命令行环境。默认使用基本的python交互式解释器。这个命令非常常用,是我们测试和开发过程中不可或缺的部分!
  • startapp - 创建新的app。默认情况下,会在这个新的app目录下创建一系列文件模版,比如models.py、views.py、admin.py等等。
  • startproject - 新建工程。默认情况下,新目录包含manage.py脚本和项目包(包含settings.py和其他文件)。
  • test - 运行所有已安装的app的测试代码。

app提供的命令

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

changepassword
createsuperuser
clearsessions
collectstatic



Tags:框架   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
安装 Django 之后,默认即安装了django-admin。在命令提示符中输入下面的命令,就会列出django-admin 的常用命令:django-admin 在Django里django-admin.py和manage.py都是Djang...【详细内容】
2023-04-11  Tags: 框架  点击:(0)  评论:(0)  加入收藏
译者 | 李睿审校 | 孙淑娟前端JavaScript框架的创新是当今这个时代最伟大的技术文化现象之一。20多年来,人们见证了进化创造力的长尾。每一个新的想法都进行尝试,在软件开发过...【详细内容】
2023-04-04  Tags: 框架  点击:(12)  评论:(0)  加入收藏
请勇敢说出你毕业了!!!1. 引言在并发编程中,高效地利用多核处理器资源对于提高程序性能至关重要。为了简化并行任务的编写和管理,java 7 引入了一种强大的框架:fork/Join 框架。...【详细内容】
2023-03-23  Tags: 框架  点击:(15)  评论:(0)  加入收藏
简介Struts2是一个开源的Java Web应用程序框架,它是Apache Struts项目的升级版,用于开发基于Java的Web应用程序。在过去的几年中,Struts2框架存在多个漏洞,这些漏洞可能导致Web...【详细内容】
2023-03-23  Tags: 框架  点击:(13)  评论:(0)  加入收藏
测试用例用户端:调用微服务1。微服务1:首先调用微服务2,然后做一个简单的CPU运算,找1000以内所有的素数。最后返回给用户。微服务2:模拟一个100ms的延迟 主机AWS c5.larg第二代 I...【详细内容】
2023-03-22  Tags: 框架  点击:(9)  评论:(0)  加入收藏
在本文中,读者将找到用于测试自动化的前 5 个 Python 框架的真实比较。发现他们所有的优点和缺点。在被评为 2018 年最佳编程语言之后,Python 的排名继续上升,目前排名第三,仅次...【详细内容】
2023-03-22  Tags: 框架  点击:(10)  评论:(0)  加入收藏
go-spring框架是一个模仿Java Spring全家桶实现的一套GoLang应用程序框架,它的目标是让Go程序员也能用上如Java Spring那般威力强大的编程框架。它提供了完善的IoC容器,支持依...【详细内容】
2023-03-20  Tags: 框架  点击:(12)  评论:(0)  加入收藏
大家好,我是Echa。随着Web 技术开发高速发展,移动端用户占据大部分市场,对前端响应式布局,以及页面加载速度有着非常高的要求,用户访问Web 页面等待的极限一般在3-6秒以内,凡是...【详细内容】
2023-03-16  Tags: 框架  点击:(20)  评论:(0)  加入收藏
NiceGUI 是一个基于 Python 语言编写的桌面应用程序框架,它提供了一个简单易用的图形用户界面(GUI)设计工具,使开发者可以快速构建跨平台的桌面应用程序。NiceGUI 的特点如下: 跨...【详细内容】
2023-03-15  Tags: 框架  点击:(32)  评论:(0)  加入收藏
无人驾驶系统的核心可以概述为三个部分:感知(Perception),规划(Planning)和控制(Control),这些部分的交互以及其与车辆硬件、其他车辆的交互可以用下图表示: 感知是指无人驾驶系统从...【详细内容】
2023-03-15  Tags: 框架  点击:(21)  评论:(0)  加入收藏
▌简易百科推荐
前言 在日常开发中经常遇到运营审核经销商活动、任务等等类似业务需求,大部分需求中状态稳定且单一无需使用状态机,但是也会出现大量的if...else前置状态代码,也是不够那么的“...【详细内容】
2023-04-12  之家技术  微信公众号  Tags:Spring   点击:(4)  评论:(0)  加入收藏
Kyverno 是来自 Nirmata 的开源项目,后来捐赠给了 CNCF。Kyverno 是一个具有验证和变异能力的 Kubernetes 策略引擎,但是它还有生成资源的功能,还加入了 API 对象查询的能力。K...【详细内容】
2023-04-12  k8s技术圈  微信公众号  Tags:Kubernetes   点击:(4)  评论:(0)  加入收藏
今天我们来讨论如何在项目开发中优雅地使用RocketMQ。本文分为三部分,第一部分实现SpringBoot与RocketMQ的整合,第二部分解决在使用RocketMQ过程中可能遇到的一些问题并解决...【详细内容】
2023-04-12  JAVA日知录  微信公众号  Tags:SpringBoot   点击:(5)  评论:(0)  加入收藏
安装 Django 之后,默认即安装了django-admin。在命令提示符中输入下面的命令,就会列出django-admin 的常用命令:django-admin 在Django里django-admin.py和manage.py都是Djang...【详细内容】
2023-04-11  逸剑听潮  今日头条  Tags:框架   点击:(0)  评论:(0)  加入收藏
软件正变得越来越大。企业软件的每一次迭代和发布都立足于一堆已经很庞大的代码、数据集、功能和公式,最终形成更庞大、更广泛、越来越全面的软件应用程序、套件或平台。同...【详细内容】
2023-04-10  布加迪  51CTO  Tags:微服务   点击:(8)  评论:(0)  加入收藏
前面我们和大家已经学习了 OpenKruise 的基本概念以及常用的几个增强控制器,接下来我们来继续了解其他高级功能。SidecarSetSidecarSet 支持通过 admission webhook 来自动...【详细内容】
2023-04-06  k8s技术圈  微信公众号  Tags:K8s   点击:(11)  评论:(0)  加入收藏
在Spring Boot中,可以使用@ControllerAdvice注解来实现全局异常处理。以下是具体的代码实现:package com.myfunnel.exceptions;import org.slf4j.Logger;import org.slf4j.Log...【详细内容】
2023-04-06  inkfoxer  今日头条  Tags:Spring Boot   点击:(11)  评论:(0)  加入收藏
gRPC 的基础知识前面跟小伙伴们分享了很多了,今天再写一篇给这个小小的系列收个尾。我们前面介绍的都是 gRPC 的基本用法,最终目的当然是希望能够在 Spring Boot 中用上这个...【详细内容】
2023-04-04  江南一点雨  微信公众号  Tags:微服务   点击:(11)  评论:(0)  加入收藏
译者 | 李睿审校 | 孙淑娟前端JavaScript框架的创新是当今这个时代最伟大的技术文化现象之一。20多年来,人们见证了进化创造力的长尾。每一个新的想法都进行尝试,在软件开发过...【详细内容】
2023-04-04  李睿  51CTO  Tags:框架​   点击:(12)  评论:(0)  加入收藏
大家好呀,我是楼仔。发现最近最近很多号主发网关的文章,质量参差不齐,建议直接看这篇,有理论,有实战。不 BB,上文章目录:1 API网关基础1.1 什么是API网关API网关是一个服务器,是系统...【详细内容】
2023-04-03  楼仔  微信公众号  Tags:微服务   点击:(24)  评论:(0)  加入收藏
站内最新
站内热门
站内头条