
Django
文章平均质量分 92
Xiao20000101
这个作者很懒,什么都没留下…
展开
-
Django框架之Ajax进阶
前端:将数据封装为json格式;;后端:手动处理json格式数据,对request.body接收的二进制数据进行处理:解码 + 反序列化。需要利用内置对象FormData添加普通的键值对添加文件对象需要指定两个关键性的参数contentType:false, // 不需要使用任何编码,django后端能够自动识别formdata对象processDate:false, // 告诉你的浏览器不要对你的数据进行任何处理。原创 2024-05-09 22:19:50 · 489 阅读 · 0 评论 -
Django框架之Ajax基础
Ajax(Asynchronous JavaScript and XML)是一种用于创建交互式网页应用程序的技术。它允许在不重新加载整个页面的情况下,通过在后台与服务器进行数据交换,更新部分页面内容。Ajax的核心在于通过异步通信与服务器交换数据,使用户能够在不中断当前页面的情况下与服务器进行数据交互。AJAX 不是新的编程语言,而是一种使用现有标准的新方法。(比较装饰器)触发事件:用户与网页交互,触发事件(如点击按钮)。发送请求。原创 2024-05-09 22:19:03 · 638 阅读 · 0 评论 -
Django框架之模型层
以下方法的前提均为 models.模型表名.objects 之后的方法1. all() 查询所有数据2. filter() 带有过滤条件的查询我们在利用数据的主键字段筛选数据的时候,可以不考虑主键字段叫什么,直接用pk代替3. get() 直接拿数据对象,但是条件不存在直接报错4. first() 拿queryset里面第一个元素5. last() 拿queryset里面最后一个元素。原创 2024-05-02 21:11:15 · 1684 阅读 · 1 评论 -
Django框架之模板层
Django的模板中会对HTML标签和JS等语法标签进行自动转义,原因显而易见,这样是为了安全。但是有的时候我们可能不希望这些HTML元素被转义比如我们做一个内容管理系统,后台添加的文章中是经过修饰的,这些修饰可能是通过一个类似于FCKeditor编辑加注了HTML修饰符的文本,如果自动转义的话显示的就是保护HTML标签的源文件。以后在写全栈项目时,前端代码不一定必须在前端页面书写,也可以选择先在后端写好,再传递给前端页面展示在Django模板中,您可以使用for标签来循环遍历列表或查询集中的元素。原创 2024-05-02 21:09:55 · 954 阅读 · 1 评论 -
Django框架之视图层
视图函数必须要返回第一个HttpResponse对象,研究三者源码可得出结论。原创 2024-05-02 21:07:09 · 1320 阅读 · 0 评论 -
Django框架之路由层
反向解析(Reverse URL resolution)是一个在Web开发中常用的概念,特别是在使用框架如Django等时。它指的是根据URL模式(URL patterns)和视图名称(view names)来动态地生成URL的过程。通俗的来说:反向解析就是通过一些方法得到一个结果, 该结果可以直接访问对应的 url 并触发视图函数django是专注于开发应用的,当一个django项目特别庞大的时候, 所有的路由与视图函数映射关系全部写在一个 urls.py 里面很明显太冗余并且不便于管理。原创 2024-05-02 21:05:37 · 1088 阅读 · 0 评论 -
Django框架之请求生命周期流程图
WSGI是协议,小写的wsgiref和uwsgi是实现该协议的功能模块提前已经将你想要的数据准备好了,需要的时候直接拿就可以,提高了效率和响应时间。eg:当你在修改你的数据的时候,你会发现数据并不是立刻修改完成的,而是需要经过一段时间才会修改。原创 2024-04-29 22:11:08 · 1175 阅读 · 0 评论 -
Django框架之ORM操作
ORM(Object-Relational Mapping)是一种编程技术,用于在关系型数据库和面向对象编程语言之间建立映射关系,从而实现数据的持久化和操作。ORM工具可以将数据库中的表和记录映射到编程语言中的对象和属性,使开发人员可以使用面向对象的方式来操作数据库,而无需直接编写SQL语句。简单来说,就是数据库中的表映射为Python中的类数据库中的字段映射为Python中的属性数据库中的记录映射为Python中的实例应用下面的models.py文件数据库中的表映射为Python中的类。原创 2024-04-29 22:08:24 · 944 阅读 · 0 评论 -
Django框架之request对象
服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是HttpRequest对象,在django.http模块中定义了HttpRequest对象的API。ps:get请求携带的数据是有大小限制的,大概好像只有4KB左右,而post请求没有限制。原创 2024-04-29 22:05:28 · 778 阅读 · 0 评论 -
Django框架之静态文件配置
定义 STATCI_ROOT执行 python manage.py collectstatic 把相关的静态文件都收集到 STATIC_ROOT 定义的绝对路径下配置nginx,对 css/js/image 类的 请求单独一个 location 转发到 STATIC_ROOT 定义的目录下去。原创 2024-04-25 22:49:29 · 1100 阅读 · 1 评论 -
Django框架之Django小白必会三板斧
在之前的文章中,我们学会了对web框架的封装优化处理,其中的urls.py和views.py尤为重要。原创 2024-04-25 22:47:27 · 1078 阅读 · 1 评论 -
Django框架之Django安装与使用
首先我们需要先确定好自己电脑上的python解释器环境,否则会导致后面项目所需要的库安装不了以及项目无法运行的问题。要下载Django并开始使用它,你可以按照以下步骤进行:你可以使用Python的包管理工具pip来安装Django。打开命令行终端(Windows下为命令提示符或PowerShell,Mac和Linux下为终端),然后运行以下命令来安装最新版本的Django:如果之前下载了其他版本不用管Python解释器会将旧版本卸载,安装指定的版本,即自动替换!!!在命令行中,进入到你想要创建Dja原创 2024-04-25 22:45:55 · 1649 阅读 · 1 评论 -
Django框架之python后端框架介绍
特点: 大而全,自带的功能特别特别特别的多,类似于百科全书不足之处:有时候过于笨重。原创 2024-04-24 19:50:11 · 1389 阅读 · 0 评论 -
Django框架之原始web框架优化
Web框架(Web framework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快速开发web应用了。浏览器和服务器的是基于HTTP协议进行通信的。也可以说web框架就是在以上十几行代码基础张扩展出来的,有很多简单方便使用的方法,大大提高了开发的效率。原创 2024-04-24 19:27:09 · 1055 阅读 · 0 评论 -
Django框架之分页器使用
当我们需要使用到非django内置的第三方功能或者组件代码的时候,我们一般情况下会创建一个名为utils文件夹,在该文件内对模块进行功能性划分。utils可以在每个应用下创建。我们到了后期封装代码的时候,不再局限于函数,还是尽量朝面向对象去封装我们自定义的分页器"""封装分页相关数据:param current_page: 当前页:param all_count: 数据库中的数据总条数:param per_page_num: 每页显示的数据条数。原创 2024-04-08 10:58:58 · 915 阅读 · 0 评论