Django
文章平均质量分 73
主要将Django的知识
NQ31
没有东西是不可以取代的!
展开
-
CORS跨域资源共享问题及解决方法
一、同源策略同源策略:是浏览器最核心最基本的安全功能,即请求的url地址必须跟浏览器上的url地址处于同域上(域名、端口、协议都相同)二、CORS(跨域资源共享)简介CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于IE10。整个CORS通信过程,都是浏览器自动完成,不需要用户参与。对于开发者来说,CORS通信与同源的AJAX通信没有差别,代码...原创 2020-11-19 19:47:00 · 1533 阅读 · 0 评论 -
Django全文检索Haystack模块
一、先下载依懒的库# 1、下载django-haystack#注意:django2.0版本以上的,尽量安装django-haystack 3.0版本及以上,以防出现错误pip install django-haystack# 2、 下载搜索引擎库whoosh # 注意:whoosh只支持英文分词(也就是英文关键字),如果使用该引擎搜索中文关键字可以不会有结果,我就出现中文搜索关键词结果为空情况。pip install whoosh# 3、下载搜索引擎jieba# jieba是为了弥补wh原创 2021-04-30 16:00:29 · 648 阅读 · 4 评论 -
测试项目配置
一、pip安装源1、常见安装源"""-- 豆瓣:https://pypi.douban.com/simple-- 阿里:https://mirrors.aliyun.com/pypi/simple安装的命令:-- >: pip install -i https://pypi.douban.com/simple 模块名"""2、永久配置安装源"""1、文件管...原创 2020-12-13 21:47:00 · 183 阅读 · 0 评论 -
JWT认证 基础及高级应用
一、JWT认证:1、本质:定义:在用户注册或登录后,我们想记录用户的登录状态,或者为用户创建身份认证的凭证。我们不再使用Session认证机制,而使用Json Web Token(本质就是token)认证机制。本质:签发和校验签发:根据登录请求提交来的 账号 + 密码 + 设备信息 签发 token"""1)jwt分三段式:头.体.签名 (head.payload.sgi...原创 2020-11-17 15:03:00 · 427 阅读 · 0 评论 -
Django缓存基础及应用
一、Django六种缓存方式(都是在settings中设置)1、开发调试(开发调试使用,实际不做任何操作)CACHES = { 'default': { 'BACKEND': 'django.core.cache.backends.dummy.DummyCache', # 引擎 'TIMEOUT': 300, ...原创 2020-11-13 20:13:00 · 318 阅读 · 1 评论 -
DRF之自动生成路由
一、视图集ModelViewSet自动生成路由:1、导入routers模块from rest_framework import routers #SimpleRouter(一般都使用这个)#DefaultRouter(生成路由比较多)2、实例化路由类,得到对象:router=routers.SimpleRouter()3、注册路由’‘’#register('前缀‘,views文件中我们自定义的视图集函数,别名)#url(r'^book/',views.UserModelSet),前缀原创 2020-11-13 20:25:09 · 540 阅读 · 0 评论 -
DRF分页器
简单分页器:PageNumberPaginationfrom rest_framework.pagination import PageNumberPaginationclass SimplePage(PageNumberPagination): # #每页显示记录数,前端没有传入page_num,则默认显示此参数 page_size = 3 #url链接...原创 2020-11-09 23:45:00 · 233 阅读 · 0 评论 -
drf之视图组件
两个视图基类APIView、GenericAPIView1、APIView类:APIView是REST framework提供的所有视图的基类,继承自Django的View父类。APIView与View的不同之处在于:传入到视图方法中的是REST framework的Request对象,而不是Django的HttpRequeset对象;视图方法可以返回REST framewo...原创 2020-11-01 22:34:00 · 219 阅读 · 0 评论 -
drf认证、权限、频率、过滤、排序、异常处理
认证组件使用方法:1、新建一个认证类文件,继承BaseAuthenticationfrom rest_framework.authentication import BaseAuthenticationfrom rest_framework.exceptions import AuthenticationFailedfrom rest_framework.response i...原创 2020-11-06 20:35:00 · 313 阅读 · 0 评论 -
DRF请求和响应,以及Response对象重新封装
请求rest_framework下的Request类源码分析:from rest_framework.request import Requestclass Request: def __init__(self, request, parsers=None, authenticators=None, negotiator=None, pa...原创 2020-11-06 20:37:00 · 1005 阅读 · 0 评论 -
Django配置文件settings中常用的配置知识点
app注册#app注册:INSTALLED_APPS = [ ... 'django.contrib.staticfiles', 'app01', #注册应用简写 # 'app01.apps.App01Config', #注册应用全写]模板文件夹templates配置#命令行创建模版文件夹的时候,setting配置:TEMPLATES = [ { 'BACKEND': 'django.template.backends.django.Dja原创 2020-11-01 15:30:15 · 435 阅读 · 0 评论 -
Django之CBV中View、APIView源码分析
View源码分析:views文件:class MyView(View): def get(self,request): return HttpResponse('ok') def post(self,request): return HttpResponse('post')urls文件:urlpatterns = [ url(r'^admin/', admin.site.urls), url(r'^$',views.MyView.as原创 2020-10-31 00:15:06 · 198 阅读 · 0 评论 -
Ajax以及crsf的校验
JSON注意:json必须是双引号,不能是单引号,否则会报错。如:{“name":"json","sex":"男"}Ajax本质:是一种利用现有技术的新方法。具有局部刷新,异步请求的优点Ajax的语法:$('#btn').click(function () { $.ajax({ url:'',//请求url,不写的话,默认是当前页面 ...原创 2020-10-11 20:57:00 · 218 阅读 · 0 评论 -
Django之中间件及自定义中间件
中间件本质就是一个自定义类,可以帮助我们在视图函数执行之前和执行之后都可以做一些额外的操作中间件可以定义五个方法:process_request(self,request)process_response(selef,request,response)process_view(self,request,view_func,view_args,view_kwargs)proc...原创 2020-10-11 20:54:00 · 776 阅读 · 0 评论 -
Django之Auth用户认证模块
auth模块auth是Django提供用来用户认证的模块,它默认用auth_user表来存放用户,Django执行数据库迁移命令的时候,会自动创建很多表,其中就有auth_user表auth模块提供的方法1、创建超级用户的方法:命令创建:python manage.py createsuperuser (注意:该方法可以不写邮箱地址)代码创建:(1) from django...原创 2020-10-11 20:52:00 · 1006 阅读 · 0 评论 -
Django之cookie、session以及CBV、FBV
1、Cookie(1)设置cookie,需要将render,HttpResponse,redirect赋值给一个对象obj,然后在obj对象设置cookieobj=reder(request,'home.html)#没加密obj.set_cookie(key,value,...)#加密obj.set_signed_cookie(key,value,salt='加密盐', m...原创 2020-10-10 20:46:00 · 209 阅读 · 0 评论 -
Django基础及路由层、视图层、模版层知识点
Django命令行操作创建Django项目:django-admin startproject 项目名运行Django项目:python manage.py runserver 注意:需要切换到Django项目下创建应用:python manage.py startapp应用名称 Django主要文件介绍(以我创建的my_djagon项目为例子- my_dj...原创 2020-10-02 22:40:00 · 419 阅读 · 0 评论 -
Django之Forms组件
1、forms组件的使用#1、导入forms模块from django import forms#2、创建forms类,继承forms.Formclass Forms(forms.Form): username=forms.CharField(min_length=3,max_length=8,label='用户名'}) password=forms.Ch...原创 2020-10-09 13:00:00 · 909 阅读 · 0 评论 -
Django之ORM模型
Django连接MySQL数据库1、在settings配置文件将sqlite3数据库配置改成mysql数据裤配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'Django_db', 'USER':'root', ...原创 2020-10-05 20:44:00 · 252 阅读 · 0 评论