![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django框架教程(非常细)
文章平均质量分 81
睿科知识云
中国航天科工信息系统项目管理高级工程师
取得法律职业资格证书
希望和大家一起学习一起进步
展开
-
Django聚合查询和分组查询
聚合查询是指对一个数据表(Model)中某个字段的数据进行部分或者全部统计查询的一种方式,比如所有全部书的平均价格或者是书籍的总数量等等,在这些时候就会使用到聚合查询这种方法。而分组查询同样也属于聚合查询中的一种,只是更加复杂一点而已,在学习本节的知识时候,如果你有较好的 MySQL 知识储备,那么学习本节知识将会变得再简单不过了。下面就让我们开始学习吧。1) 不带分组的聚合查询对数据表计算统计值,需要使用 aggregate 方法,提供的参数可以是一个或者多个聚合函数,aggregate 是 QueryS原创 2022-06-16 07:47:01 · 827 阅读 · 1 评论 -
Django F对象和Q对象查询详解
F对象查询与Q对象查询,刚看到大家一定会感到很陌生,其实它们也是 Django 提供的查询方法,而且非常的简单的高效,对于一些特殊的场景需求应用起来非常的合适,在本节我们将对这两种查询方法进行讲解,帮助大家掌握它们的使用方法以及适合应用的场景。F对象主要用于模型类的 A 字段属性与 B 字段属性两者的比较,即操作数据库中某一列的值。通常是对数据库中的字段值在不获取的情况下进行操作。F 对象内置在数据包django.db.models中,所以使用时需要提前导入。如下所示:它的语法格式如下所示:在使用F对象原创 2022-06-16 07:43:18 · 772 阅读 · 0 评论 -
Django数据表关联关系映射(一对一、一对多、多对多)
我们知道涉及到数据表之间的对应关系就会想到一对一、一对多、多对多,在学习 MySQL 数据库时表关系设计是需要重点掌握的知识。Django 中定义了三种关系类型的字段用来描述数据库表的关联关系:一对多(Foreignkey)、一对一(OneToOneFiled)、以及多对多(ManyToManyFiled),在本节我们对它们做简单的介绍。这种类型在数据库中体现是外键关联关系,它在和其他的 Model 建立关联同时也和自己建立关联,用来描述一对多的关系,例如一个作者可以写很多不同的书,但是这些书又只能对应这一原创 2022-06-16 07:36:24 · 1860 阅读 · 1 评论 -
Django查询数据库操作详解(一)
在 web 开发过程中,Django 与后台数据库的交互是必不可少的一项,也是实现业务逻辑所需数据的重要方式,所以 Django 的表查询操作就显的尤为重要。在本节我们将全面阐述 Django 的表查询 API。本节知识属于重中之重,希望各位小伙伴能够尽可能的掌握这些 API,懂得活学活用,熟悉每个 API 的使用场景,这将对后续学习 Django 框架有很大的帮助。我们知道 Manager 查询管理器提供了查询 Model 实例的接口,这些接口通常会返回三种类型:单实例、RawQuerySet、Query原创 2022-06-07 07:38:27 · 1325 阅读 · 0 评论 -
Django实现数据表数据插入(创建Model实例)
在前一节,我们利用 Model 模型类创建了 index 应用所需的三张数据表,在本节我们介绍如何实现在 Django 项目中创建 Model 的实例对象,即向数据表中插入数据。Django 为创建 Model 实例提供了两种方法,一种是直接调用 Model 的 save 方法,另一种是通过对象管理器(objects Manager) 的 create 方法。这种中方法都可以实现创建 Model 实例对象。下面我们使用 Django shell 交互环境依次对这两种方法进行解析。Django shell原创 2022-06-07 07:34:19 · 1640 阅读 · 0 评论 -
Django Model三种继承模型详解
在 Django 中每个 Model 都是一个 Pyhton 类,前文之前提到过 Model 继承自 django.db.models.Model。通过类之间的继承 Django 会对自定义的 Model 自动添加了两个属性分别是 id 和 objects。在 Model 不指定主键的情况下,Django 会通过 AutoFiled 字段类型将 id 设置为默认自增主键。这里就不加赘述了,在本节我们将从另一个属性 objects 讲起,然后再深入了解 Model 的继承模型。objects 是 Manage原创 2022-06-07 07:31:30 · 652 阅读 · 0 评论 -
Django Meta元数据类属性解析
Model 是 Django ORM 的核心,它有许多特性,比如我们提到过的模型类继承,还有未讲到过的的元数据。每个 Model 都是一个 Python 类,且通常会包含四个部分,它们分别如下:继承自 django.db.model.Model;Model 元数据声明;Filed类型字段;魔术方法__str__除了元数据以外,其他三个部分我们在前面的章节都做了相应的介绍,在本节将详细讲解元数据 Meta 类属性。每个模型类(Model)下都有一个子类 Meta,这个子类就是定义元数据的地方。Meta 类封装原创 2022-06-07 07:27:50 · 2024 阅读 · 0 评论 -
Django路由Path方法
在前一节,我们详细了解了 Django 1.x 版本中 url 方法匹配路由的规则,在本节我们将讲解 Django 2.x 版本中 path 方法,希望对大家掌握路由系统的相关知识能够有所帮助。Django 2.0 可谓是 Django 的里程碑版本,它于 2017 年 12 月正式发布。它移除了对 Python2.7 的支持,最少需要 3.4 以上版本,它增加以一些 Django 1.x 版本不具有的新特性其中就包括,更简单 URL 路由方法。它主要应用于动态路由的定义上,主要变化是新增了 path 函数原创 2022-06-07 07:23:26 · 1392 阅读 · 0 评论 -
Django路由反向解析与命名空间
Django路由反向解析与命名空间1. 路由转发函数在实际开发过程中,一个Django 项目会包含很多的 app ,这时候如果我们只在主路由里进行配置就会显得杂乱无章,所以通常会在每个 app 里,创建各自的 urls.py 路由模块,然后从根路由出发,将 app 所属的 url 请求,全部转发到相应的 urls.py 模块中。而这个从主路由转发到各个应用路由的过程叫做路由的分发,而它的实现是使用include() 函数来完成的,如下所示:from django.urls import path,in原创 2022-06-07 07:17:56 · 284 阅读 · 0 评论 -
Django自定义过滤器
Django自定义过滤器首先自定义过滤器与自定义标签需要做同样的准备工作,即模板层变量 register 和 app 应用注册到 INSTALLED_APPS 列表中。我们将讲解如何实现自定义一个过滤器,主要包括注册过滤器的与编写过滤器函数。准备工作就不在详细赘述,我们直接进入正题。1.实现自定义过滤器1)自定义过滤器替换指定字符串在 index_tags.py 文件中创建一个 hello_my_filter 过滤器,并使用@register.filter对此过滤器进行注册,代码如下所示:@reg原创 2022-05-19 08:52:46 · 474 阅读 · 0 评论 -
Django模板继承精讲
Django模板继承精讲1. 模板继承的概念模板继承是 Django 模板语言中最强大的部分。模板继承使你可以构建基本的“骨架”模板,将通用的功能或者属性写在基础模板中,也叫基类模板或者父模板。子模板可以继承父类模板,子模板继承后将自动拥有父类中的属性和方,我们还可以在子模板中对父模板进行重写,即重写父模板中方法或者属性,从而实现子模板的定制。模板继承大大提高了代码的可重用性,减轻开发人员的工作量。2. 模板继承的应用那么模板继承如何使用呢?它的使用场景有哪些呢?最典型的应用是 Web 站点的头部信原创 2022-05-19 08:49:32 · 1528 阅读 · 0 评论 -
Django模板标签完整攻略
Django模板标签完整攻略前面我们用了三节的内容重点讲解了模板语言中使用频率较高到的三个标签 if、for 以及 url。在本节我们将其余标签选择性的讲解,学习 Django 框架的时候,要学会抓住知识重点,这是提高学习效率的一种有效途径。1. 模板标签攻略1) 判断变量值是否相等判断两个变量的值是否相等,也是一种很常见的需求,我们使用 ifequal 标签来进行判断,它 endifequal 标签成对出现,当然也可以使用 if 标签配合比较运算符来实现,所以这个标签也显的很鸡肋,Django官方原创 2022-05-19 08:42:02 · 1041 阅读 · 0 评论 -
Django实现自定义标签
Django实现自定义标签通过前面几节的内容,我们对 Django 内置的模板标签与过滤器做了深入的探讨学习。Django 虽然内置了二十多种标签和六十多种过滤器,但是为了给 Web 开发者提供更好使用体验,Django 也提供了自定义标签与过滤器的功能。当内置标签与过滤器满足不了实际业务的需求,那么我们就可以通过自定义的方式去实现,在本节我们将对如何实现自定义标签进行讲解。1. 如何实现自定义标签自定义标签可以分为三种类型:简单标签(simple_tag)、引用标签(inclusion_tag)、赋原创 2022-05-19 08:37:40 · 517 阅读 · 0 评论 -
Django url标签详解
Django url标签详解在 Django 的模板语言中除了我们前面章节介绍过的 if 标签和 for 标签之外,还有许多我们时常用到标签,比如 url 标签。1. url标签基本使用Django 的模板语言为我们提供了 url 标签,url 标签可以避免在模板中使用硬编码的方式插入要访问的 url 地址。所谓硬编码就是将数据直接嵌入到程序或其他可执行对象的源代码中,比如我们修改了视图的访问地址,如果模板中采用的是硬编码的话,那么也需要对模板中的访问地址 url 进行修改,让它们保持数据的一致,但原创 2022-05-19 08:32:18 · 1303 阅读 · 0 评论 -
Django模板过滤器用法详解
Django模板过滤器用法详解过滤器从字面的意思上,可以理解为:过滤掉不需要的,剩下我们需要的,Django 的模板语言同样也内置了过滤器,如果你了解其他的框架对这个词一定不陌生,比如说 Flask 框架、Vue 框架等,都内置了过滤器这个功能,在本节我们将一起学习 Django 框架的过滤器。1. 过滤器语法格式过滤器作用是在变量输出时,对输出的变量值做进一步的处理,比如,我们可以使用过滤器来更改变量的输出显示。过滤器跟模板标签一样,也是在模板中对函数进行调用,比如,对输出的日期进行格式化处理,原创 2022-05-19 08:28:48 · 545 阅读 · 0 评论 -
Django for标签详解
Django for标签详解1. for标签的使用for 标签用于对可迭代对象进行遍历,包括列表、元组等,它与 Python 中的 for 语法是类似的。for 标签 使用时也需要和 endfor 标签配合使用,当然它也有不同之处,那就是它多了一个可选的 empty 标签,比如用它来显示当列表不存在或者列表中元素为空的时候要显示的内容,它的使用格式如下:{% for 变量 in 可迭代对象 %} ... 循环语句{% empty %} ... 可迭代对象无数据时填充的语句{% en原创 2022-05-19 08:22:55 · 512 阅读 · 0 评论 -
Django if标签详解
Django if标签详解Django 内置了许多标签用于简化模板的开发过程,同时 Django 也支持自定义标签,这极大的方便了 Web 开发者,下面我们依次进行介绍。1. 模板标签Django 的模板系统对标签的解释是在渲染的过程中提供相应的逻辑,比如Python 语言中 if…else 语句、with 语句、以及 for 循环等,这些在 Django 的模板系统中都有对应的标签,不过稍微复杂些,它们的使用方式如下所示:{% tag %}不过有些标签需要开始标签和结束标签,也有的标签不需要,原创 2022-05-19 08:01:11 · 2016 阅读 · 0 评论 -
Django模板变量精讲
Django模板变量精讲我们知道,模板是文本文件,比如我们常见的有 HTML、CSV、TXT 等。Django 模板语言的语法主要分为以下四个部分:变量标签过滤器注释下面章节我们会对这四部分进行细致的讲解。1. 模板变量上一节内容中我们提到了模板变量,并且已经使用了它,如 {{name}}。Django 模板引擎通过 context_processors这个上下文处理器来完成字典提供的值(vaule)与模板变量之间的替换,也就是用字典的 vaule“C语言中文网”来替换模板文件 test.h原创 2022-05-19 07:55:09 · 767 阅读 · 0 评论 -
Django模板加载与响应
Django模板加载与响应Djano 的模板系统将 Python 代码与 HTML 代码解耦,动态地生成 HTML 页面。Django 项目可以配置一个或多个模板引擎,但是通常使用 Django 的模板系统时,应该首先考虑其内置的后端 DTL(Django Template Language,Django 模板语言。1. 什么是模板在 Django 中,模板是可以根据字典数据动态变化的,并且能够根据视图中传递的字典数据动态生成相应的 HTML 网页。Django 中使用 Template 来表示模板,原创 2022-05-19 07:48:28 · 613 阅读 · 0 评论 -
Django Admin数据表可视化
Django Admin数据表可视化在介绍过 Django 的后台管理系统是为了方便站点管理人员对数据表进行操作。Django 的 ORM 模块提供了丰富的 API 用于实现对 Model 的增删改查,但是对于 Web 站点的管理运营人员来说,学习它们的成本较高,且误操作的可能性较大。当然开发人员自己也可以去构建管理界面,但是当系统越来越复杂,Model 越来越多的时候, 就会增加很多重复性的工作。综上所述,Django 完全考虑到了这些问题,它可以让开发人员几乎不用写代码就能拥有一个功能强大的 Mod原创 2022-05-18 23:46:12 · 557 阅读 · 1 评论 -
Django ORM进阶应用
Django ORM进阶应用本教程的前一节中,我们对 Django 的 ORM 模块进行了详细的介绍,那么 ORM 框架如何配合项目使用呢?本章将围绕 index 应用,首先创建应用所需要的 Models 数据表,之后介绍 ORM API 的相关使用方法,最后讲解如何通过 admin 后台管理系统实现对数据表的增删改查。由于每一个数据表对应一个 Model 定义,每一个 Model 都是一个 Python 类,所以,Model 之间是可以继承的。Django 规定,所有的 Model 都必须继承自:d原创 2022-05-18 23:40:46 · 238 阅读 · 0 评论 -
Django项目创建第一个应用
Django项目创建第一个应用Django 项目就是基于 Django 框架开发的 Web 应用,它包含了一组配置和多个应用,我们把应用称之为 App,在前文中对它也做了相应的介绍,比如 auth、admin,它们都属于 APP。一个 App 就是一个 Python 包,通常一个 App 可以包含模型、视图、模板和 URL 配置文件,可以被应用到多个 Django 项目中,因为它们的本质就是可被重用的 Python 软件包。1. 创建应用Django 的设计目标是让开发者关注应用的功能逻辑的实现,所原创 2022-05-18 23:36:12 · 608 阅读 · 0 评论 -
Django初始化项目环境精讲
Django初始化项目环境精讲上一节中,我们完成了对 settings.py 文件的基本配置,本节我们还需要对新建的项目进一步的操作,从而完成项目的初始化工作。在上一文中,我们介绍了 INSTALLED_APPS 这个安装了 Django 自带应用的列表,诸如 admin 后台管理系统、auth 用户系统应用以及session 会话建立等应用,它们都被安装在了这个列表中。1. 完成数据库迁移作为应用(下面我们统称 app)通常都会需要使用数据表来完成状态或数据的保存,Django 自带的 app 也原创 2022-05-18 23:33:04 · 341 阅读 · 0 评论 -
如何配置settings.py文件
如何配置settings.py文件在开发的过程中,为了使 settings.py 适用项目,都要对这个默认配置文件进行相应的修改,那么我们应该如何修改呢,有哪几个重要的步骤呢?下面总结了配置文件的一些通用修改项,让我们一起来看看。1) 修改语言与时区配置在项目中设置语言、时区是必不可少的,打开 settings.py 文件,在文件的末尾部分找到相应的变量进行配置,如下所示:LANGUAGE_CODE=‘zh-Hans’ #设置为中文模式TIME_ZONE=‘Asia/Shanghai’ #设原创 2022-05-18 23:27:59 · 941 阅读 · 0 评论 -
settings.py配置文件详解
settings.py配置文件详解在前一节中,我们简单介绍了 settings.py 配置文件,它是 Django 框架的重要配置文件,它定义的一些全局变量用来给 Django 框架传递参数,我们还可以根据自己的实际需求来修改这个文件从而实现某些特定的要求。下面我们对这个配置文件进行详细介绍,了解这个配置文件,是迈进 Django 世界的重要一步。首先使用 Pycharm IDE 打开 BookStore 项目,注意此时的根目录是一级子目录 BookStore,而不是 Book 目录,如图所示:图原创 2022-05-18 23:24:01 · 1161 阅读 · 0 评论 -
如何启动Django项目详解
如何启动Django项目详解我们使用 django-admin 命令成功创建项目后,我们要如何启动这个项目呢?本节的学习目标是能够通过本地回送地址 127.0.0.1 成功访问 BookStore 项目。1. 启动项目并实现访问在前面几节,我们知道在 BookStore 子目录下有一个 manage.py 文件,而这个文件的主要作用之一就是用来启动项目的,所以必须和 manage.py 文件处于同一个路径下才可以执行启动命令,启动项目的命令如下所示:python manage.py runserve原创 2022-05-18 23:19:14 · 2623 阅读 · 0 评论 -
Django创建第一个项目
Django创建第一个项目在上一章中,我们完成了开发环境的搭建工作。 本章我们将学习如何创建 Django 项目以及 Django 项目的初始化,我们将创建一个名为 BookStore 的 Django 项目,用此项目来讲解 Django 框架的部分知识,通过这个项目我们将一起打开 Django 世界的大门。1. 第一个项目BookStore1) BookStore项目创建我们创建一个名为 Book 的文件夹,用它来承载 BookStore 项目。在 CMD 命令行使用cd命令进入新建的 Book原创 2022-05-18 23:14:36 · 419 阅读 · 0 评论 -
Django安装与配置教程(图解)
Django安装与配置教程(图解)不同 Django 版本对 Python 版本的要求也是不一样的 ,Django 对 Python 版本的支持,如表格所示:Django版本与Python版本对应表Django版本Python版本1.82.7, 3.2, 3.3, 3.4, 3.51.9, 1.102.7, 3.4, 3.51.11x2.7, 3.4, 3.5, 3.62.03.4, 3.5, 3.6, 3.72.1, 2.23.5, 3.6, 3原创 2022-05-17 09:17:57 · 3023 阅读 · 0 评论 -
搭建Django开发环境
搭建Django开发环境上一章我们介绍了 Django 框架的重要组件,常言道“工欲善其事,必先利其器”,在正式创建 Django 项目之前,我们还需要做哪些准备呢?本节将对如何搭建 Django 开发环境做详细的讲解。搭建开发环境不仅是个繁琐的过程,而且很容易出错,搭建 Django 开发环境主要分为以下 5 个步骤,我们将依次展开介绍:安装 Python 解释器安装 MySQL 数据库安装 Python 包管理器 pip安装 Pycharm IDE安装 Django1. 安装Python原创 2022-05-17 09:10:43 · 677 阅读 · 0 评论 -
Django Cache缓存系统
Django Cache缓存系统本节我们讲解 Django 框架的缓存系统,在 Web 开发领域,缓存作为一种程序技术被广泛的应用。那么到底什么是缓存呢?Django 中缓存系统又起到了哪些关键作用呢?我们一起来了解一下。1. 缓存技术的作用缓存是指保存一些计算开销较大的数据,可以是某个网页,也可以是网页的一部分,或者仅仅只是格式化的数据,合理运用缓存技术可以减少数据库访问次数,不用每次都到数据库中读取数据,从而优化了网页的访问速度。缓存系统真正的提高了 Web 站点执行效率,常被用来缓存用户经常访原创 2022-05-17 09:06:09 · 402 阅读 · 0 评论 -
Django中间件
Django中间件中间件是一个插件系统,嵌入在 Django 的 Request 和 Response 之间执行,可以对输入和输出内容作出修改,它是处理所有请求与响应的通用框架组件。1. Django默认自带中间件中间件本质上是一个 Python 类,类里定义了一些函数,这些函数在视图函数执行的前后调用,它们被形象的称之为“钩子函数”。Django 不仅向我们提供了丰富的中间件,而且也可以使用 Django 的中间件接口来实现自定义中间件。下面就是创建 Django 项目后,默认生成的中间件,配置在原创 2022-05-17 09:04:30 · 136 阅读 · 0 评论 -
Django路由系统精讲
Django路由系统精讲在前一节中,我们对 URL 有了基本的认识,在本节将对 Django 的路由系统展开详细的讲解, 让我们更加清楚的了解 URL 在 Django 中到底是如何应用的。1. Django 路由系统应用一个用户向 Web 站点发送请求,是通过 URL 实现的,当 Web 服务器端接收到用户请求后,它又是怎么处理的呢?通过 MTV 的设计模式,我们可以得知,首先用户请求会到达相应的视图函数,那么视图函数又是怎样找到相应的访问资源的呢,在这里就用到了“路由系统”。Django 中利用原创 2022-05-17 09:00:05 · 187 阅读 · 0 评论 -
URL是什么
URL是什么1. 为什么了解URLURL 即统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。URL 最初是由蒂姆·伯纳斯·李发明的,并使用它作为万维网的地址,现在它已经被万维网联盟编制为互联网标准 RFC1738。在 Django 中就是通过 URL 配置来实现页面访问的。无论用什么 URL 地址访问 Web 站点资源,都需要开发者对 URL 地址进行设计!2. URL语法格式详解URL 的语法格式为原创 2022-05-17 08:54:21 · 566 阅读 · 0 评论 -
Django视图函数
Django视图函数视图是 MTV 设计模式中的 V 层,它是实现业务逻辑的关键层,可以用来连接 M 层与 T 层,起着纽带般的作用,在前一节中也做了相应的介绍,所以它的重要性可想而知。1. 第一个视图函数在 Django 中,视图函数是一个 Python 函数或者类,开发者主要通过编写视图函数来实现业务逻辑。视图函数首先接受来自浏览器或者客户端的请求,并最终返回响应,视图函数返回的响应可以是 HTML 文件,也可以是 HTTP 协议中的 303 重定向。接下来编写一个简单的视图函数:from dj原创 2022-05-17 08:46:48 · 209 阅读 · 0 评论 -
Django Admin后台管理系统
Django Admin后台管理系统Django 的后台管理系统是非常出色的,新建项目以后,Django 就为我们设置好了后台管理系统的各种功能,本节我们将一起认识它!1. 后台管理系统的重要性我们先考虑一下,Django 为什么要引入后台管理系统呢?我们知道,Web 站点上某些内容的改动是后台管理员来完成的,如果管理员直接用 Shell 或者 SQL 语句来修改,不仅麻烦,而且容易操作失误,从而导致数据不一致的结果。假如是一个不懂编程的人呢?应该怎么去操作呢?上述问题,说明了构建一个后台管理系统的原创 2022-05-17 08:44:28 · 1107 阅读 · 0 评论 -
Django auth应用模块
Django auth应用模块在设计开发任何一个站点的时候都需要有“用户”的概念,从用户的注册、登陆、退出或者注销,到用户的浏览、订阅等,这些都需要用户管理系统来实现。如果没有时间积累和相关开发工作经验,设计一个优秀的用户系统是很困难的。那么 Django 又是如何解决这个问题的呢?1. Django的auth模块Django 作为功能完善的 Web 框架充分考虑到这一点,它提供的 auth 模块能够快速的实现用户模块的基本功能。新建项目后,Django 就把 auth 模块的所有功能提供给了开发者原创 2022-05-17 08:39:37 · 199 阅读 · 0 评论 -
Django ORM模块精讲
Django ORM模块精讲Django 框架向我们提供了丰富的模块,避免程序员在开发的过程中重复“造轮子”,提高了开发者的工作效率。接下来的几节内容,将给大家介绍 Django 的主要功能模块,第一个模块是 Django 的 ORM 模块。1. 什么是 ORM?ORM (Object Realtional Mapping)即对象关系映射,它是一种基于关系型数据库的程序技术。ORM 允许你使用类和对象对数据库进行操作,这大大提高了对数据库的控制,避免了直接使用 SQL 语句对数据库进行操作。这种程序技原创 2022-05-14 07:59:14 · 364 阅读 · 0 评论 -
Django MTV和MVC的区别
Django MTV和MVC的区别在上一节中,我们对 Django 的诞生以及 Web 框架的概念有了基本的了解,本节我们介绍 Django 的设计模式,也就是 MTV。在 Web 开发领域还有另外一个非常著名的设计模式——MVC,它和 MTV 又有什么区别呢?这也是本节关注的重点内容。1. MVC设计模式我们先对 MVC 设计模式进行介绍,它是 Web 设计模式的经典之作,MTV 模式也是在它的基础上衍生而来。MVC 是 Model-View-Controller 的缩写,其中每个单词都有其不同原创 2022-05-14 07:52:48 · 228 阅读 · 0 评论 -
Django是什么?
Django是什么?Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。由于 Python 语言的跨平台性,所以 Django 同样支持 Windows、Linux 和 Mac 系统。在 Python 语言炽手可热的当下,Django 也迅速的崛起,在 Web 开发领域占有一席之地。基于 Python 开发的框架除了 Django 外,还有可以实现快速建站 Flask 和支持高并发处理的 Tornado ,而 Django 是最有代表性的一位,它们三者是当前最流行的 Py原创 2022-05-14 07:49:51 · 1035 阅读 · 0 评论