摘要:
5. 解析器 * 5.1 基于Django如何解析数据 5.1.1 request.POST中如何才能取到值? 要求: 请求头的要求: Content-Type : application/x-www-form-urlencoded PS : 如果请求头中的Content-Type : applic 阅读全文
摘要:
4. 版本控制 * 4.1 基于Django的版本控制的简单实现 直接看代码,如下: # urls.py from django.conf.urls import url,include from django.contrib import admin urlpatterns = [ # url(r 阅读全文
摘要:
3. 节流(访问频率控制) 3.1 节流(访问频率控制)的简单实现 节流(访问频率控制)的简单实现的代码如下: class VisitThrottle(object): def allow_request(self, request, view): # return True # 表示可以继续访问 阅读全文
摘要:
问题:有时因为我们调整了子应用保存目录之后,子应用注册会导致系统找不到该子应用而报错。 解决:因为我们调整子应用保存目录以后导致django无法识别子应用的BUG。 只需要把apps设置为系统识别的导包路径即可。 # 只需要把apps设置为系统识别的导包路径即可。 import os # Bui 阅读全文
摘要:
2. 权限 先抛出一个问题:不同的视图不同的权限可以访问。比如:订单相关视图只允许SVIP才能访问。 2.1 权限的简单实现(Django版本) class OrderView(APIView): """订单相关(只有SVIP可以访问)""" authentication_classes = [Au 阅读全文
摘要:
1. 认证相关 普通CBV的执行顺序: 请求来了 --> as_view方法 --> views方法 --> dispatch方法:通过反射对于不同的请求执行不同的方法 以下面代码为例 import json from django.shortcuts import render, HttpResp 阅读全文
摘要:
开发模式 前后端不分离 前后端分离 前后端数据交互用的都是ajax请求; 前端向后端发送ajax请求; 后端返回前端json(也就是说用不上render或redirect,只用HttpResponse就可以了),向前端提供URL; 也就是说前端永远发送ajax请求;而后端永远返回HttpRespon 阅读全文
摘要:
Django的路由系统 URLconf配置 from django.conf.urls import url urlptterns = [ url(正则表达式,views视图,参数,别名), ] urlpatterns = [ url(r'^admin/', admin.site.urls), ur 阅读全文
摘要:
cookie cookie是服务器发出来存储在浏览器上的一组组键值对,下次访问服务器时浏览器会自动携带这些键值对 原理: 由服务器产生内容,浏览器收到请求后保存在本地,当浏览器再次访问时,浏览器会自动带上cookie,这样服务器就能通过cookie的内容来判断是谁来了. 获取cookie reque 阅读全文
摘要:
ORM 概述 ORM : 对象关系映射 对应关系 类 --> 表 对象 --> 数据行 属性 --> 字段 优点与缺点 优点 : 同样的语句可以对应不同的数据库 ; 缺点 : 实际运行时Python代码需要转化为数据库语言 , 影响效率 ; Django中使用Mysql数据库 settings.py 阅读全文