Django的 select_related 和 prefetch_related 函数对 QuerySet 查询的优化

2018-08-25
阅读 20 分钟
7.6k
在数据库有外键的时候,使用 select_related() 和 prefetch_related() 可以很好的减少数据库请求的次数,从而提高性能。本文通过一个简单的例子详解这两个函数的作用。虽然QuerySet的文档中已经详细说明了,但本文试图从QuerySet触发的SQL语句来分析工作方式,从而进一步了解Django具体的运作方式。

Django-分页

2018-08-24
阅读 3 分钟
3.4k
Django-分页 django内置的分页 Paginator对象 Page对象 示例 {代码...} django-pure-pagination 分页 地址 (1)安装 {代码...} (2)settings里面添加 {代码...} (3)views中使用方法 {代码...} (4)模板修改 {代码...} (5)分页功能 {代码...}

Django—限制用户访问频率

2018-08-22
阅读 2 分钟
8.7k
django中间件 一、定义限制访问频率的中间件 common/middleware.py {代码...} 二、将中间件加入配置文件 setting.py {代码...} drf的throttle设置api的访问速率 作用:防止爬虫无节制的爬取数据 减少服务器的压力。drf的自带功能 官方文档:[链接] 一、throttle配置到setting中 {代码...} 限速规则与限速的类。未登录情...

Xadmin和Ueditor

2018-08-20
阅读 10 分钟
4.6k
xadmin的安装 xadmin依赖 {代码...} 方法一: 命令行模式下: {代码...} 方法二: django2.0的安装(源码安装方式): {代码...} README.rst这个文件的编码有问题,可以内容没什么重要的,可以直接到github上下载安装包,然后新建一个txt空文件,把文件名改成README.rst,替换原来的文件。替换成功后,把压缩包放到文件...

Django中使用第三方登录

2018-08-18
阅读 5 分钟
7.5k
 OAuth的英文全称是Open Authorization,它是一种开放授权协议。OAuth目前共有2个版本,2007年12月的1.0版(之后有一个修正版1.0a)和2010年4月的2.0版,1.0版本存在严重安全漏洞,而2.0版解决了该问题。OAuth简单说就是一种授权的协议,只要授权方和被授权方遵守这个协议去写代码提供服务,那双方就是实现了OAuth模式。

3-Django视图

2018-08-17
阅读 6 分钟
2k
作用:视图接收WEB请求并返回WEB响应方法:1. FBV(function base views) 就是在视图里使用函数处理请求。 ​ 2. CBV(class base views) 就是在视图里使用类处理请求。 响应: 可以是一个HTML页面,一个重定向,一个404错误、一个JSON数据等等

2-django的模型

2018-08-16
阅读 13 分钟
1.8k
概述:Django对各种数据库都提供了很好的支持,Django为这些数据库提供了统一的调用接口API,程序员可以根据自己的业务需求选择不同的数据库

1-Django基本流程走通

2018-08-16
阅读 6 分钟
2.1k
1-Django基本流程走通 Django简介 Django是一个开放源代码的Web应用框架,由python写成,初次发布于2005年7月,并于2008年9月发布了第一个正式版本1.0 MVC:MVC是一种软件设计典范,核心思想是解耦 MVC优点:降低各功能模块之间的耦合性,方便变更,更容易重构代码,最大程度上实现了代码重用 Django与python版本对应关...