![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
九五二七#
这个作者很懒,什么都没留下…
展开
-
Django中的缓存
定义: 缓存是-类可以更快的读取数据的介质统称,也指其它可以加快数据读取的存储方式。一般用来存储临时数据,常用介质的是读取速度很快的内存意义:视图渲染有一定成本,数据库的频繁查询过高;所以对于低频变动的页面可以考虑使用缓存技术,减少实际渲染次数;用户拿到响应的时间成本会更低。原创 2023-09-27 20:52:39 · 850 阅读 · 0 评论 -
会话cookies和session
从打开浏览器访问一个网站,到关闭浏览器结束此次访问,称之为一次会话HTTP协议是无状态的,导致会话状态难以保持试想一下,如果不保持会话状态,在电商网站购物的场景体验?原创 2023-09-25 19:07:22 · 93 阅读 · 0 评论 -
关系映射
在关系型数据库中,通常不会把所有数据都放在同一张表中,不易于扩展,常见关系映射有1.一对一映射如:一个身份证对应一个人2.一对多映射如:一个班级可以有多个学生3.多对多映射如: 一个学生可以报多个课程,一个课程可以有多个学生学习。原创 2023-09-25 16:47:07 · 99 阅读 · 0 评论 -
admin后台管理
1.在应用app中的admin.py中导入注册要管理的模型models类,如:from .models import Book。后台管理器类须继承自 diango.contrib.admin 里的ModelAdmin 类。django 会搜集所有已注册的模型类,为这些模型类提拱数据管理界面,供开发者使用。django 提供了比较完善的后台管理数据库的接口,可供开发过程中调用和测试使用。若要自己定义的模型类也能在 /admin 后台管理界中显示和管理。admin.site.register(自定义模型类)原创 2023-09-25 14:10:16 · 328 阅读 · 0 评论 -
聚合查询和原生数据库操作及SQL注入问题
聚合查询是指对一个数据表中的一个字段的数据进行部分或全部进行统计查询,查bookstore book数据表中的全部书的平均价格,查询所有书的总个数等.都要使用聚合查询聚合查询分为整表聚合分组聚合不带分组的聚合查询是指导将全部数据进行集中统计查询聚合函数[需要导入]:导入方法: from djangodbmodels import * 聚合函数: Sum,Avg,Count, Max, Min语法: MyModel.objects.aggregate(结果变量名=聚合函数(‘列’))原创 2023-09-24 23:17:36 · 93 阅读 · 0 评论 -
F对象和Q对象
当在获取查询结果集 使用复杂的逻辑或、逻辑非~等操作时可以借助于 Q对象进行操作。作用:在条件中用来实现除 and(&)以外的 or()或 not(~)操作。如: 想找出定价低于20元 或 清华大学出版社的全部书,可以写成。通常是对数据库中的字段值在不获取的情况下进行操作。一个F对象代表数据库中某条记录的字段的信息。原创 2023-09-24 22:29:35 · 125 阅读 · 0 评论 -
ORM基本操作
基本操作包括增删改查操作,即(CRUD操作)CRUD是指在做计算处理时的增加(Create)、读取查询(Read)、更新Update)和删除(Delete)ORM CRUD 核心-> 模型类管理器对象每个继承自 models.Model 的模型类,都会有一个 objects 对象被同样继承下来。这个对象叫管理器对象数据库的增删改查可以通过模型的管理器实现。原创 2023-09-24 22:28:54 · 118 阅读 · 0 评论 -
ORM基本字段及选项
【代码】ORM基本字段及选项。原创 2023-09-24 11:05:51 · 70 阅读 · 0 评论 -
模型层及ORM介绍
定义: ORM (Object Relational Mapping)即对象关系映射,它是一种程序技术,它允许你使用类和对象对数据库进行操作,从而避免通过SOL语句操作数据库。配置MySQL,下载MySQLclient。在setting中配置MySQL。负责跟数据库之间进行通信。原创 2023-09-23 23:39:58 · 95 阅读 · 0 评论 -
Django应用及分布式路由
Django中,主路由配置文件(urls.py)可以不处理用户具体路由,主路由配置文件的可以做请求的分发(分布式请求处理)。具体的请求可以由各自的应用来进行处理。步骤2- 应用下配置urls.py应用下手动创建uris.py文件内容结构同全路由完全一样。应用下templates 和外层templates 都存在时,django得查找模板规则。应用在Django项目中一个完全独立的业务模块,可以包含自己的路由,视图,模板,模型。作用:用于将当前路由转到各个应用的路由配置文件的 urlpatterns。原创 2023-09-23 22:15:28 · 119 阅读 · 0 评论 -
静态文件
指定访问静态文件时是需要通过/static/xxx或http://127.0.0.1:8000/static/xxx。1.加载 static -%load static % static静态资源路径。2.使用静态资源-{% static ‘静态资源路径’%}1,配置静态文件的访问路径【该配置默认存在】通过{% static %}标签访问静态文件。静态文件配置 - settings.py中。模板中访问静态文件- img标签为例。[xxx表示具体的静态资源位置]通过哪个url地址找静态文件。原创 2023-09-23 21:30:26 · 111 阅读 · 0 评论 -
URL反向解析
根据path中的name=关键字传参给url确定了个唯一确定的名字在模板或视图中,可以通过这个名字反向推断出此url信息。url 反向解析是指在视图或模板中,用path定义的名称来动态查找或计算出相应的路由。在视图函数中->可调用 django中的 reverse 方法进行反向解析。模板中- 通过url标签实现地址的反向解析。原创 2023-09-23 18:51:46 · 170 阅读 · 0 评论 -
模板层-过滤器和继承
模板继承可以使父模板的内容重用,子模板直接继承父模板的全部内容并可以覆盖父模板中相应的块。语法:{{变量 | 过滤器1:‘参数值1’ | 过滤器2:’参数值2‘ … block标签: 在父模板中定义,可以在子模板中覆盖。作用:可以通过使用 过滤器来改变变量的输出显示。定义: 在变量输出时对变量的值进行处理。 定义父模板中的块 block 标签。 标识出哪些在子模块中是允许被修改的。原创 2023-09-23 17:52:25 · 76 阅读 · 0 评论 -
模板层的变量和标签
作用:将一些服务器端的功能嵌入到模板中,例如流程控制等。{{变量名.index}}{变量名.key}}{{ 对象.方法}}原创 2023-09-23 15:23:07 · 50 阅读 · 0 评论 -
Django的设计模式及模板层
MVC 代表 Model-View-Controller(模型-视图-控制器)模式。M 模型层(Model),主要用于对数据库层的封装V 视图层(View),用于向用户展示结果 (WHAT + HOW)C 控制(Controller,用于处理请求、获取数据、返回结果(重要)作用: 降低模块间的合度(解(C大概就是主路由)MTV 代表Model-Template-View模式(模型-模板-视图)M 模型层(Model) 负责与数据库交互。原创 2023-09-23 14:50:34 · 513 阅读 · 0 评论 -
请求和响应
请求是指浏览器端通过HTTP协议发送给服务器端的数据响应是指服务器端接收到请求后做相应的处理后再回复给浏览器端的数据。原创 2023-09-23 11:44:32 · 93 阅读 · 0 评论 -
路由配置
做一个有计算器功能的网址。原创 2023-09-23 07:00:00 · 51 阅读 · 0 评论 -
URL和视图函数
视图函数是用于接收一个浏览器请求(HttpRequest对象)并通过HttpResponse对象返回响应的函数。此函数可以接收浏览器请求并根据业务逻辑返回相应的响应内容给浏览器。原创 2023-09-22 23:38:50 · 122 阅读 · 0 评论 -
Django框架介绍和安装
urls.py:项目的主路由配置- HTTP请求进入Django时,优先调用该文件。wsgi.py:WEB服务网关的配置文件 - Django正式启动时,需要用到。settings.py:项目的配置文件- 包含项目启动时需要的配置。模型层(M)/模板层(T)/视图层(v).py:Python包的初始化文件。Cookie和Seesion。基本配置文件/路由器。原创 2023-09-22 23:38:10 · 71 阅读 · 0 评论