Django
文章平均质量分 92
0Jchen
人生都是大写的失败,但不妨碍我继续前行
展开
-
Django之缓存
简单概括就是将对数据库操作查询所得到的数据放入另外一台机器上(缓存)中当用户再次请求时,直接去缓存中拿,避免对数据库的频繁操作,加快数据的显示时间需要知道的是,缓存里面的数据一般都设置有超时时间,缓存一般用在数据变化不大,实时率不高的情况下。由于Django是动态网站,所有每次请求均会去数据进行相应的操作当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存缓存将一个某个views的返回值保存至内存或者memcache中。原创 2023-12-06 18:21:09 · 355 阅读 · 0 评论 -
Django之Auth认证模块
在平常我们使用Django开发的过程中都需要设计Web用户系统其中包含:用户注册、登录、修改密码、登录认证、注销等功能。而这些都是由我们手动将数据拿到数据库表中一一匹对,太过于麻烦。那么我们今天使用到的Auth模块可以完美解决这个问题,提升使用Django的开发效率。原创 2023-11-26 21:22:32 · 853 阅读 · 0 评论 -
Django之中间件与CSRF_TOKEN
Django中间件类似于django的门户,所有的请求来和响应走走必须经过中间件中间件顾名思义,是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出。因为改变的是全局,所以需要谨慎实用,用不好会影响到性能中间件它的执行位置在web服务网关接口之后,在路由匹配之前执行的Django给我们提供了创建自定义中间件的方式,通过创建自定义中间件来实现全局的功能,例如全局用户黑名单校验、全局用户访问频率校验、网站全局用户身份校验等等。原创 2023-11-23 21:27:05 · 912 阅读 · 0 评论 -
Cookie与Session
首先我们都应该明白HTTP协议是无连接的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接英系那个后面的请求响应情况。所以对服务端来说,每一次请求都是全新的。状态也就是说在于服务端进行连接的过程中产生的数据,基于HTTP无连接的特性,在下一次与服务端进行连接之后又是一次全新的状态,之前的状态不会保存丝毫。原创 2023-11-22 23:32:15 · 206 阅读 · 0 评论 -
Django批量插入数据及分页器
是我们自己写好的分页器代码一般是存在应用层.utils.mypage文件下的,我们需要的时候导入就行"""封装分页相关数据:param current_page: 当前页:param all_count: 数据库中的数据总条数:param per_page_num: 每页显示的数据条数:param pager_count: 最多显示的页码个数"""try:# 总页码if tmp:@property@property# 如果总页码 < 11个:# 总页码 > 11。原创 2023-11-21 22:11:50 · 791 阅读 · 0 评论 -
Ajax基础(应用场景|jquery实现Ajax|注意事项|Ajax发送json数据|Ajax携带文件数据)
AJAX翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互也是用XML进行数据传输(当然,传输的数据不只是XML,目前更多的使用Json数据)。(XML应用于Web开发的许多方面,常用于简化数据的存储和共享)AJAX不是什么新的编程语言,而是一种使用现有标准的新方法AJAX最大的优点就是不需要重新加载整个页面的情况下,可以与服务器交换数据并更新网页内容(简单来说就是,在网页前端刚输入完数据,后端其实已经验证完数据了,不需要等点击提交了)原创 2023-11-20 21:35:13 · 3410 阅读 · 0 评论 -
Django(ORM事务操作|ORM常见字段类型|ORM常见字段参数|关系字段|Meta元信息)
事务是用户定义的一系列数据库操作,这些操作可以视为一个完整的逻辑处理工作单元。要么全部执行,要么全部不执行,是不可分割的工作单元class FixedCharField(models.Field): '类名随便取'"""自定义的char类型的字段类"""'回调之前的init方法'"""限定生成数据库表的字段类型为char,长度为max_length指定的值"""# 使用自定义的char类型的字段。原创 2023-11-17 21:36:09 · 711 阅读 · 0 评论 -
Django测试环境搭建及ORM查询(创建外键|跨表查询|双下划线查询 )
1、返回QuerySet对象的方法有(大多通过模型类.objects.方法调用)QuerySet对象形似存储了一个个记录对象的列表,但拥有一些特殊的属性,如query。原创 2023-11-16 22:44:27 · 2473 阅读 · 0 评论 -
Django之模版层
简介、环境准备在应用下创建一个名字必须叫"templatetags"文件夹在上序文件夹内创建一个任意名称的py文件在该py文件内固定先书写以下两条代码完成上面步骤之后,记得重启Django项目啊!正式开始我们的实例在定义的py文件内,开始创建我们的过滤器@register.filter(name='myfileter') # 自定义过滤器def index(x,y): # 接受两个值return x * y # 只做简单的运算。原创 2023-11-15 20:27:41 · 976 阅读 · 0 评论 -
Django之视图层
一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。代码写在哪里也无所谓,只要它在你的Python目录下面。除此之外没有更多的要求了——可以说“没有什么神奇的地方”。为了将代码放在某处,约定是将视图放置在项目或应用程序目录中的名为views.py的文件中。原创 2023-11-14 21:16:31 · 845 阅读 · 0 评论 -
Django之路由层
在使用Django 项目时,一个常见的需求是获得URL 的最终形式,以用于嵌入到生成的内容中(视图中和显示给用户的URL等)或者用于处理服务器端的导航(重定向等)。人们强烈希望不要硬编码这些URL(费力、不可扩展且容易产生错误)或者设计一种与URLconf 毫不相关的专门的URL 生成机制,因为这样容易导致一定程度上产生过期的URL。在模板中:使用url 模板标签。在Python 代码中:使用from django.urls import reverse函数。原创 2023-11-13 20:59:44 · 673 阅读 · 0 评论 -
Django 基于ORM的CURD、外键关联,请求的生命周期
其支持的并发量不高,但用于我们开发环境足够了,待程序的上线再使用其他的Web服务提高我们运行程序的服务器性能。至此已经完成了基本操作,可以通过面向对象的形式来操作数据库里面的数据,但前提是模型类是已经存在的数据库表,如果不存在则当我们执行迁移时,Django帮助我们自动创建。因为我们在user_list页面内定义了,点击修改按钮,URL地址中还会携带一个用户的id编号,那么我们需要接收这个编号,再根据它来修改用户信息。为什么不执行迁移操作?此时已经达到了数据同步到web页面的效果了,那么我们再来尝试修改。原创 2023-11-12 20:24:40 · 745 阅读 · 0 评论 -
Django文件配置、request对象、连接MySQL、ORM
不怎么经常变化的文件,主要针对html文件所使用到的各种资源,比如css文件、js文件、img文件、第三方框架文件在Django中针对静态文件资源需要单独开设一个目录统一存放,这个目录名称统一命名为static目录static目录 该目录下类型文件居多可再多分├── css目录└── js目录└── img目录├── utils目录/plugins目录/libs目录/others目录/不创建目录资源访问。原创 2023-11-09 21:48:11 · 157 阅读 · 0 评论 -
Django框架简介
Python下有许多款不同的 Web 框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。Django 是一个开放源代码的 Web 应用框架,由 Python 编写的。Django 遵守 BSD 版权,初次发布于 2005 年 7 月, 并于 2008 年 9 月发布了第一个正式版本 1.0Django 采用了 MVT 的软件设计模式,即模型(Model),模板(Template) 和 视图(View)原创 2023-11-08 21:22:06 · 538 阅读 · 0 评论 -
Django框架的推导
Web框架是用来进行Web应用开发的一个软件架构,主要用于动态网络开发。开发者在基于Web框架实现自己的业务逻辑。Web框架实现了很多功能,为实现业务逻辑提供了一套通用方法。框架的意思就是别人提前写好的框架(就是一堆目录和文件),我们只需要按照人家的要求在固定的位置写代码即可Web应用程序时一种可以通过Web访问的应用程序,用户只需要有浏览器即可,无需再安装其他软件。原创 2023-11-08 19:21:23 · 311 阅读 · 0 评论