
web后端
文章平均质量分 90
web后端
帅泽泽
夏虫不可语冰
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
工作笔记:Django实现文件上传
利用Django实现文件上传并且保存到指定路径下,并不困难,完全不需要用到django的forms,也不需要django的models,就可以实现,下面开始实现。1.前端代码在模板文件中,创建一个form表单,需要特别注意的是,在有文件上传的form表单中,method属性必须为post,而且必须指定它的enctype为"multipart/form-data",表明不对字符进行编码,具体的代码如下: <form enctype="multipart/form-data" action="原创 2020-07-15 22:54:42 · 290 阅读 · 0 评论 -
JWT -- JSON WEB TOKEN
1.什么是JWTJson web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其它业务逻辑所必须的声明信息,该token也可直...原创 2020-03-15 21:19:08 · 180 阅读 · 0 评论 -
python web开发要懂的WSGI & uwsgi & uWSGI
1.首先弄清下面几个概念:WSGI:全称是Web Server Gateway Interface,WSGI不是服务器,是python模块,框架,API或者任何软件,只是一种规范,描述web server如何与web application通信的规范。server和application的规范在PEP 3333中有具体描述。要实现WSGI协议,必须同时实现web server和web appli...原创 2020-03-11 21:31:52 · 234 阅读 · 1 评论 -
网络编程面试题整理(四)
1:重传机制TCP每发送一个报文段,就设置一次定时器。只要定时器设置的重发时间到而还没有收到确认,就要重发这一报文段。 TCP环境报文往返时间不定、有很大差别。A、B在一个局域网络,往返时延很小A、C在一个互联网内,往返时延很大因此,A很难确定一个固定的、与B、C通信都适用的定时器时间。...转载 2020-03-07 11:12:51 · 160 阅读 · 0 评论 -
面试-网络编程面试题整理(三)
1:什么是并发和并行?并发是指一个处理器同时处理多个任务。并行是指多个处理器或者是多核的处理器同时处理多个不同的任务。并发是逻辑上的同时发生(simultaneous),而并行是物理上的同时发生。 2:进程锁和线程锁的作用? 线程锁: 大家都不陌生,主要用来给方法、代码块加锁。当某...转载 2020-03-07 11:11:10 · 303 阅读 · 0 评论 -
网络编程面试题整理(二)
1:什么是C/S和B/S架构?C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。客户端和服务器直接相连,这两个组成部分都承担着重要的角色。B/S架构第一层是浏览器(...转载 2020-03-07 10:15:07 · 736 阅读 · 0 评论 -
redis系列之数据库与缓存数据一致性解决方案(简单易懂)
数据库与缓存读写模式策略写完数据库后是否需要马上更新缓存还是直接删除缓存?(1)、如果写数据库的值与更新到缓存值是一样的,不需要经过任何的计算,可以马上更新缓存,但是如果对于那种写数据频繁而读数据少的场景并不合适这种解决方案,因为也许还没有查询就被删除或修改了,这样会浪费时间和资源(2)、如果写数据库的值与更新缓存的值不一致,写入缓存中的数据需要经过几个表的关联计算后得到的结果插入缓存中,那...转载 2020-03-22 22:28:00 · 307 阅读 · 0 评论 -
python实现jwt(django,flask)
本文分别基于python及其框架django和flask框架实例实现jwt1.python实现jwt安装pip3 install pyjwt实现import jwtimport datetimefrom jwt import exceptionsSALT = 'iv%x6xo7l7_u9bf_u!9#g#m*)*=ej@bek5)(@u3kh*72+unjv='de...原创 2020-03-16 20:23:33 · 1814 阅读 · 0 评论 -
Django rest framework源码分析----分页
分页样式:第一种:看第n页,每页显示n条数据第二种:在第n个位置,向后查n条数据第三种:上一页和下一页1第一种分页 PageNumberPagination基本使用(1)urls.pyurlpatterns = [ re_path('(?P<version>[v1|v2]+)/page1/', Pager1View.as_view(),) #分页1]...原创 2020-02-13 19:19:51 · 191 阅读 · 0 评论 -
Django rest framework源码分析----序列化
第一部分:简单基本使用实例,第二部分:源码的简单分析由于序列化继承关系太过复杂,很难清晰表达,所以本文的源码只作为自己对知识的记录原创 2020-02-13 15:47:50 · 340 阅读 · 1 评论 -
Django rest framework源码分析----解析器
一.解析器**摘要:由于解析器很简单,此文不做过多描述**(1)api/urls.py# api/urls.pyfrom django.urls import path,re_pathfrom .views import UserView,ParserViewurlpatterns = [ path('paser/', ParserView.as_view(),), ...原创 2020-02-11 20:51:08 · 174 阅读 · 0 评论 -
Django rest framework源码分析----版本
一.版本1.新建一个工程Myproject和一个app名为api(1)api/models.pyfrom django.db import modelsclass UserInfo(models.Model): USER_TYPE = ( (1,'普通用户'), (2,'VIP'), (3,'SVIP') ) us...原创 2020-02-11 16:17:15 · 256 阅读 · 1 评论 -
Django rest framework源码分析----节流
一.自定义节流的方法限制60s内只能访问3次(1)API文件夹下面新建throttle.py,代码如下:# utils/throttle.pyfrom rest_framework.throttling import BaseThrottleimport timeVISIT_RECORD = {} #保存访问记录class VisitThrottle(BaseThrottle...原创 2020-02-10 18:50:08 · 198 阅读 · 0 评论 -
Django rest framework源码分分析----权限
提示:以下权限内容是在认证的基础上写的,最好先看完认证再看此片文章一.添加权限(1)API/utils文件夹下新建permission.py文件,代码如下:message是当没有权限时,提示的信息# utils/permission.pyclass SVIPPermission(object): message = "必须是SVIP才能访问" def has_permis...原创 2020-02-10 13:15:46 · 224 阅读 · 0 评论 -
Django rest framework源码分析----认证
一.基础1.1.安装两种方式: github pip直接安装 pip install djangorestframework1.2.需要先了解的一些知识理解下面两个知识点非常重要,django-rest-framework源码中到处都是基于CBV和面向对象的封装(1)面向对象封装的两大特性 把同一类方法封装到类中 将数据封装到对象中(2)CBV基于反射实现根据请求方式不...原创 2020-02-09 15:51:42 · 318 阅读 · 0 评论 -
python中的反射机制,web后端路由分发dispatch的实现原理
一. 什么是python的反射机制?1.反射反射机制就是在运行时,动态的确定对象的类型,并可以通过字符串调用对象属性、方法、导入模块,是一种基于字符串的事件驱动。python的反射机制,核心就是利用字符串去已存在的模块中找到指定的属性或方法,找到方法后自动执行,基于字符串的事件驱动!这也是python强大的自省能力!在Django的类视图 和API开发中,路由的底层dispatch方法就是利...原创 2020-02-08 14:28:15 · 1359 阅读 · 0 评论 -
RabbitMQ简单使用
一 什么是消息队列(MQ)-MQ全称为Message Queue 消息队列(MQ)是一种应用程序对应用程序的通信方法。MQ是消费-生产者模型的一个典型的代表,一端往消息队列中不断写入消息,而另一端则可以读取队列中的消息。这样发布者和使用者都不用知道对方的存在。二、用消息队列的原因消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ原创 2020-09-11 21:03:08 · 213 阅读 · 0 评论 -
学习笔记:restful规范
一. 什么是RESTful REST与技术无关,代表的是一种**软件架构风格**,REST是Representational State Transfer的简称,中文翻译为“**表征状态转移**” REST从**资源**的角度类审视整个网络,它将分布在网络中某个节点的资源通过URL进行标识,客户端应用通过URL来获取资源的表征,获得这些表征致使这些应用转变状态 **REST是否遵守具体和业务...原创 2020-02-14 21:12:05 · 201 阅读 · 0 评论