随笔分类 -  Django

摘要:一、Celery介绍 1、Celery 是一个简单、灵活且可靠的,处理大量消息的分布式系统,专注于实时处理的异步任务队列,同时,也支持任务调度 注意:1、Celery目前不支持widows,用在widows可能或报错 2、celery服务可以不依赖任何服务器,通过自身命令启动服务 3、celery服 阅读全文
posted @ 2020-12-11 21:48 NQ31 阅读(228) 评论(0) 推荐(0)
摘要:一、同源策略 同源策略:是浏览器最核心最基本的安全功能,即 请求的url地址必须跟浏览器上的url地址处于同域上(域名、端口、协议都相同) 二、CORS(跨域资源共享)简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。 整个CORS通信过程,都是浏览 阅读全文
posted @ 2020-11-19 19:47 NQ31 阅读(122) 评论(0) 推荐(0)
摘要:一、JWT认证: 1、本质: 定义:在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。 本质: 签发和校验 签发:根据登录请求提交来的 账号 + 密码 + 设备信息 签发 阅读全文
posted @ 2020-11-17 15:03 NQ31 阅读(210) 评论(0) 推荐(0)
摘要:一、Django六种缓存方式(都是在settings中设置) 1、开发调试(开发调试使用,实际不做任何操作) CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', # 引擎 'TIMEOUT 阅读全文
posted @ 2020-11-13 20:13 NQ31 阅读(167) 评论(0) 推荐(0)
摘要:一、利用coreapi库 使用方法: 1、安装coreapi pip install coreapi 2、在路由配置文档链接 from rest_framework.documentation import include_docs_urls urlpatterns = [ ... path('do 阅读全文
posted @ 2020-11-11 18:19 NQ31 阅读(143) 评论(0) 推荐(0)
摘要:简单分页器:PageNumberPagination from rest_framework.pagination import PageNumberPagination class SimplePage(PageNumberPagination): # #每页显示记录数,前端没有传入page_nu 阅读全文
posted @ 2020-11-09 23:45 NQ31 阅读(99) 评论(0) 推荐(0)
摘要:请求 rest_framework下的Request类源码分析: from rest_framework.request import Request class Request: def __init__(self, request, parsers=None, authenticators=No 阅读全文
posted @ 2020-11-06 20:37 NQ31 阅读(252) 评论(0) 推荐(0)
摘要:认证组件 使用方法: 1、新建一个认证类文件,继承BaseAuthentication from rest_framework.authentication import BaseAuthentication from rest_framework.exceptions import Authent 阅读全文
posted @ 2020-11-06 20:35 NQ31 阅读(220) 评论(0) 推荐(0)
摘要:两个视图基类APIView、GenericAPIView 1、APIView类: APIView是REST framework提供的所有视图的基类,继承自Django的View父类。 APIView与View的不同之处在于: 传入到视图方法中的是REST framework的Request对象,而不 阅读全文
posted @ 2020-11-01 22:34 NQ31 阅读(118) 评论(0) 推荐(0)
摘要:序列化组件: 1. 序列化,序列化器会把模型对象转换成字典,经过response以后变成json字符串2. 反序列化,把客户端发送过来的数据,经过request以后变成字典,序列化器可以把字典转成模型3. 反序列化,完成数据校验功能 序列化类的字段 字段字段构造方式 BooleanField Boo 阅读全文
posted @ 2020-10-31 22:47 NQ31 阅读(114) 评论(0) 推荐(0)
摘要:REST: REST与技术无关,代表的是一种软件架构风格,REST是Representational State Transfer的简称,中文翻译为“表征状态转移” REST从资源的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表 阅读全文
posted @ 2020-10-31 19:58 NQ31 阅读(147) 评论(0) 推荐(0)
摘要:View源码分析: views文件: class MyView(View): def get(self,request): return HttpResponse('ok') def post(self,request): return HttpResponse('post') urls文件: ur 阅读全文
posted @ 2020-10-31 00:09 NQ31 阅读(98) 评论(0) 推荐(0)
摘要:JSON 注意:json必须是双引号,不能是单引号,否则会报错。如:{“name":"json","sex":"男"} Ajax 本质:是一种利用现有技术的新方法。具有局部刷新,异步请求的优点 Ajax的语法: $('#btn').click(function () { $.ajax({ url:' 阅读全文
posted @ 2020-10-11 20:57 NQ31 阅读(116) 评论(0) 推荐(0)
摘要:中间件 本质就是一个自定义类,可以帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作 中间件可以定义五个方法: process_request(self,request) process_response(selef,request,response) process_view(self,r 阅读全文
posted @ 2020-10-11 20:54 NQ31 阅读(94) 评论(0) 推荐(0)
摘要:auth模块 auth是Django提供用来用户认证的模块,它默认用auth_user表来存放用户,Django执行数据库迁移命令的时候,会自动创建很多表,其中就有auth_user表 auth模块提供的方法 1、创建超级用户的方法: 命令创建:python manage.py createsupe 阅读全文
posted @ 2020-10-11 20:52 NQ31 阅读(231) 评论(0) 推荐(0)
摘要:1、Cookie (1)设置cookie,需要将render,HttpResponse,redirect赋值给一个对象obj,然后在obj对象设置cookie obj=reder(request,'home.html) #没加密 obj.set_cookie(key,value,...) #加密 o 阅读全文
posted @ 2020-10-10 20:46 NQ31 阅读(142) 评论(0) 推荐(0)
摘要:Forms组件基本使用 1、forms组件的使用 #1、导入forms模块 from django import forms #2、创建forms类,继承forms.Form class Forms(forms.Form): username=forms.CharField(min_length=3 阅读全文
posted @ 2020-10-09 13:00 NQ31 阅读(144) 评论(0) 推荐(0)
摘要:Django连接MySQL数据库 1、在settings配置文件将sqlite3数据库配置改成mysql数据裤配置 DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'Django_db', 'USER' 阅读全文
posted @ 2020-10-05 20:44 NQ31 阅读(181) 评论(0) 推荐(0)
摘要:基本知识 Django命令行操作 创建Django项目:django-admin startproject 项目名 运行Django项目:python manage.py runserver 注意:需要切换到Django项目下 创建应用: python manage.py startapp 应用名称 阅读全文
posted @ 2020-10-02 22:40 NQ31 阅读(256) 评论(0) 推荐(0)