
Django 编程基础
文章平均质量分 88
Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。
梁辰兴
深情不及久伴,紘爱无需多言。
展开
-
Django是什么,有什么作用?
Django 是使用 Python 语言开发的一款免费而且开源的 Web 应用框架。由于 Python 语言的跨平台性,所以 Django 同样支持 Windows、Linux 和 Mac 系统。在 Python 语言炽手可热的当下,Django 也迅速的崛起,在 Web 开发领域占有一席之地。原创 2022-11-05 09:24:40 · 1782 阅读 · 0 评论 -
Django MTV和MVC的区别
MVC 的 3 层之间紧密相连,但又相互独立,每一层的修改都不会影响其它层,每一层都提供了各自独立的接口供其它层调用,MVC 的设计模式降低了代码之间的耦合性(即关联性),增加了模块的可重用性,这就是 MVC 的设计模式。初次接触 Django 的设计模式的人,可能会对 Template 层产生疑问,其实 Template 英文的含义就是“模板”的意思,你可以简单理解成,它是一个 HTML 页面 ,HTML 页面的渲染在视图层完成。这也是本节关注的重点内容。下面讲解 Django 的设计模式。原创 2022-11-06 18:58:37 · 240 阅读 · 0 评论 -
Django ORM模块(详解)
ORM (Object Realtional Mapping)即对象关系映射,它是一种基于关系型数据库的程序技术。ORM 允许你使用类和对象对数据库进行操作,这大大提高了对数据库的控制,避免了直接使用 SQL 语句对数据库进行操作。这种程序技术的底层主要是通过映射机制实现的,有兴趣的可以自己研究一下!Web 开发中对数据库的操作是必不可少的,然而每种数据库的操作方式以及用法不尽相同。原创 2022-11-10 10:00:28 · 1313 阅读 · 0 评论 -
Django auth 应用模块
实现并维护了用户与用户组的增加、删除、更改功能;实现了用户权限与用户组权限的增加、删除、更改;实现了可以自定义用户权限与用户组权限功能。除了以上功能外,Django auth 模块还提供了权限验证等功能以及一些常用的方法。auth 模块帮助开发人员提高了工作效率,因为每个 Web 站点的权限管理模块或者用户管理模块基本都是相同的逻辑,Django 的 auth 模块使开发者们不必在为一些重复性的逻辑进行构建。原创 2022-11-11 16:45:29 · 292 阅读 · 0 评论 -
Django Admin 后台管理系统
后台管理系统主要是对数据表的存储做专门的管理,例如针对微博或者论坛类的站点,管理员需要删除不合规的文章,或者公司内部需要发布新的话题等,这些都是通过数据表的管理实现的。假如是一个不懂编程的人呢?上面展示的是中文的后台管理界面,原生的 Django 后台管理系统是英文的。在以 Django 做为开发框架的小型软件公司,开发人员配置以及时间有限,无法短期内开发一套新的后台管理系统,在这种情况下,一般采用对 Admin 后台管理系统源码稍加改动的方法,把改动后的 Admin 系统作为软件的后台管理系统。原创 2022-11-11 16:51:51 · 3076 阅读 · 0 评论 -
Django 视图函数
上面视图函数的代码虽然区区几行,但是已经充分体现了视图层的实现过程。视图函数首先接受来自浏览器或者客户端的请求,并最终返回响应,视图函数返回的响应可以是 HTML 文件,也可以是 HTTP 协议中的 303 重定向。我们定义了一个名为“Hello_my_django”的函数,Django 规定了,视图函数至少有一个参数,第一个参数必须是 request,request 是 HttpRequest 请求类型的对象,它携带了浏览器的请求信息,所以视图函数的第一个参数必须为 request。原创 2022-11-11 16:55:35 · 212 阅读 · 0 评论 -
Django 模板系统
我们可以简单的理解为:文件夹就好比我们所说的 T 层,然而其复杂的实现过程由 Django 框架本身来实现的,所以我们无需关心内部细节。render 是 View 层加载模板的一种方式,它封装在 django.shortcuts 模块中,render 方法使用起来非常方便,它首先加载模板,然后将加载完成的模板响应给浏览器。看完上述代码,你可会有些不理解,这属于正常现象,因为我们还有许多的知识未涉及到,继续看我们教程,你会很快理解它。一节中的“Hello_my_django”函数来完成相关知识的讲解。原创 2022-11-11 17:01:15 · 240 阅读 · 0 评论 -
Django URL是什么
URL 即统一资源定位符,它是用来表示互联网上的某个资源地址,互联网上的每个文件都有一个唯一的 URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。当然 URL 还有许多其它知识,比如,有些特殊的符号无法直接在 URL 中使用,那么这时候需要用该符号对应的 ASCII 编码值,格式为%code,code 代表特殊符号的编码值,有兴趣的可以自己了解一下,在本节不加赘述。例子中的信息片段是#后的 name。本节讲解 URL 的一些基础知识,如果您已经对它非常熟悉,可以跳过本节,直接进行下一节的学习。原创 2022-11-11 19:42:01 · 326 阅读 · 0 评论 -
Django 路由系统(详解)
在 django.conf.urls 中封装了路由模块,新建的 Django 项目中提供了 urls.py(创建项目后自动生成的配置文件) 路由配置文件,urls.py 文件中定义了一个 urlpatterns 的列表,它是由 url( ) 实例对象组成的列表,Django 中 url 的定义就是在这个列表完成的。在《URL是什么》一节中,我们对 URL 有了基本的认识,在本节将对 Django 的路由系统展开详细的讲解, 让我们更加清楚的了解 URL 在 Django 中到底是如何应用的。原创 2022-11-11 19:52:37 · 687 阅读 · 0 评论 -
Django 中间件
那我们可以总结一下,中间件是介于 request 与 response 之间的一道处理过程,相对比较轻量级。我们可以通过中间件来修改请求,例如,被传送到视图函数中的 HttpRequest 对象,也可以修改视图函数返回的 HttpResponse 对象。对于请求与响应的顺序总结如下:请求发出自上而下,响应返回自下而上。...我们拿最后一个中间件举例说明,它的 process_request 方法最后一个执行,而它的 process_response 方法却是最先执行。原创 2022-11-11 19:56:07 · 212 阅读 · 0 评论 -
Django Cache 缓存系统
Memcached 是 Django 支持的最快、最高效的分布式高效缓存系统,它是一种完全基于内存的缓存服务器。缓存是指保存一些计算开销较大的数据,可以是某个网页,也可以是网页的一部分,或者仅仅只是格式化的数据,合理运用缓存技术可以减少数据库访问次数,不用每次都到数据库中读取数据,从而优化了网页的访问速度。那么到底什么是缓存呢?缓存系统真正的提高了 Web 站点执行效率,常被用来缓存用户经常访问的页面,比如网站的首页等,用户再次访问的时候直接返回已经缓存的内容,从而减小了 Web 服务器的压力。原创 2022-11-26 11:54:01 · 258 阅读 · 0 评论 -
搭建 Django 开发环境
为了达到数据存储的目的,我们需要对数据库进行安装,Django 对关系型数据库有非常好的支持,虽然它自带一个轻量级的 SQLite 数据库,但为了切合 Django 的实际应用场景,我们选择 MySQL 这样的企业级应用数据库。Python 版本的选择只要符合 Django 的要求即可,Python 的安装在这里就不加赘述了,可以参见本网站《Python编程环境搭建》,它提供了 Linux、MacOS、Windows 三个平台安装 Python 的方式!这些繁琐的工作都交给 pip 包管理器去处理。原创 2022-11-26 11:56:24 · 858 阅读 · 0 评论 -
Django 安装与配置教程
在 CMD 命令行工具中使用 cd 命令进入 Django-2.2.10 文件夹,然后执行 python setup.py install 命令,这样就开始安装 Django 了,Django 将默认被安装到 python37/Lib/site-packages 文件夹下。如图 4 所示,笔者的 Django 是安装在 D 盘中的,而大家进行配置的时候一定要根据 Django 的安装位置来编辑环境变量。但是由于网络的不稳定性有时会导致下载失败,所以不推荐在线安装的方式,建议采用离线安装的方式。原创 2022-11-26 12:16:10 · 1300 阅读 · 0 评论 -
Django 创建第一个项目
在上一章中,我们完成了开发环境的搭建工作。本章我们将学习如何创建 Django 项目以及 Django 项目的初始化,我们将创建一个名为 BookStore 的 Django 项目,用此项目来讲解 Django 框架的部分知识,通过这个项目我们将一起打开 Django 世界的大门。url.py 文件用于记录 Django 项目的 URL 映射关系,它属于项目的基础路由配置文件,路由系统就是在这个文件中完成相应配置的,项目中的动态路径必须先经过该文件匹配,才能实现 Web 站点上资源的访问功能。原创 2022-11-27 18:40:32 · 360 阅读 · 0 评论 -
如何启动Django项目详解
Django 的默认启动端口是 8000,当然也可以选定其他端口来启用。比如,你想在你的计算机上启动多个 Django 项目,那么就需要多个端口启动不同的项目,否则就会出现端口重用的问题,那么如何通过指定端口号启动项目呢?上面的命令表示的是以 6000 端口启动项目。如果是在局域网内,那么如何让局域网内的其他电脑访问你的 Django 项目呢?原创 2022-11-27 18:50:44 · 1091 阅读 · 0 评论 -
settings.py配置文件(详解)
在《Django创建第一个项目》一节中,我们简单介绍了 settings.py 配置文件,它是 Django 框架的重要配置文件,它定义的一些全局变量用来给 Django 框架传递参数,我们还可以根据自己的实际需求来修改这个文件从而实现某些特定的要求。下面我们对这个配置文件进行详细介绍,了解这个配置文件,是迈进 Django 世界的重要一步。首先使用 Pycharm IDE 打开 BookStore 项目,注意此时的根目录是一级子目录 BookStore,而不是 Book 目录,如图所示:下面对 set原创 2022-12-06 15:44:21 · 1395 阅读 · 0 评论 -
如何配置settings.py文件
《settings.py配置文件(详解)》一文中,将 settings.py 配置文件的每一项给大家做了介绍。在开发的过程中,为了使 settings.py 适用项目,都要对这个默认配置文件进行相应的修改,那么我们应该如何修改呢,有哪几个重要的步骤呢?下面总结了配置文件的一些通用修改项,让我们一起来看看。在项目中设置语言、时区是必不可少的,打开 settings.py 文件,在文件的末尾部分找到相应的变量进行配置,如下所示:然后访问 127.0.0:8000 来验证,发现已经变成了中文模式,如图 1 所示原创 2022-12-06 15:49:13 · 947 阅读 · 0 评论 -
Django初始化项目环境(详解)
上一节中,我们完成了对 settings.py 文件的基本配置,本节我们还需要对新建的项目进一步的操作,从而完成项目的初始化工作。在《settings.py配置文件(详解)》一文中,我们介绍了 INSTALLED_APPS 这个安装了 Django 自带应用的列表,诸如 admin 后台管理系统、auth 用户系统应用以及session 会话建立等应用,它们都被安装在了这个列表中。作为应用(下面我们统称 app)通常都会需要使用数据表来完成状态或数据的保存,Django 自带的 app 也不例外。如果不同步原创 2022-12-06 15:57:24 · 379 阅读 · 0 评论 -
Django 项目创建第一个应用
Django 项目就是基于 Django 框架开发的 Web 应用,它包含了一组配置和多个应用,我们把应用称之为 App,在前文中对它也做了相应的介绍,比如 auth、admin,它们都属于 APP。一个 App 就是一个 Python 包,通常一个 App 可以包含模型、视图、模板和 URL 配置文件,可以被应用到多个 Django 项目中,因为它们的本质就是可被重用的 Python 软件包。Django 的设计目标是让开发者关注应用的功能逻辑的实现,所以,创建应用的过程是非常简单的,利用 manage.原创 2022-12-06 16:01:08 · 404 阅读 · 0 评论 -
Django ORM进阶应用
https://blog.youkuaiyun.com/m0_62617719/article/details/127783104本教程的《Django ORM模块(详解)》一节中,我们对 Django 的 ORM 模块进行了详细的介绍,那么 ORM 框架如何配合项目使用呢?本章将围绕 index 应用,首先创建应用所需要的 Models 数据表,之后介绍 ORM API 的相关使用方法,最后讲解如何通过 admin 后台管理系统实现对数据表的增删改查。由于每一个数据表对应一个 Model 定义,每一个 Model 都原创 2022-12-06 16:21:25 · 456 阅读 · 0 评论