django
文章平均质量分 92
lql_小白
这个作者很懒,什么都没留下…
展开
-
vue+django下载文档
vue+Django实现excel文件下载vue端<template> <div id="home"> <a :href="'http://localhost:8000/download/?way_id=' + id"> 下载记录</div></template><script> export default { name: 'home', data() {原创 2020-05-28 11:00:11 · 546 阅读 · 0 评论 -
手把手教你配置django后端跨域
配置后端跨域打开django项目的settings.py文件 进行如下修改# settings.py# 1.在INSTALLED_APPS 注册 corsheadersINSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contrib.sessions', 'django.contrib.messa原创 2020-05-25 22:51:47 · 191 阅读 · 0 评论 -
django设置读写分离
django设置读写分离配置Django实现数据库读写分离django在进行数据库操作的时候,读取数据与写数据(增、删、改)可以分别从不同的数据库进行操作。1. 在配置文件中增加slave数据库的配置DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'HOST': '10.211.55.5', 'PORT': 3306, 'USER': 'meidu原创 2020-05-14 10:37:08 · 197 阅读 · 0 评论 -
mysql-orm模糊匹配
字段名__contains(分大小写的) 或 字段名__icontains(不分大小写)#商品检索接口class GoodsSearch(APIView): def get(self,request): #接受参数 word = request.GET.get('word',None) #模拟 模糊查询 name__contains分大小写的 name__icontains不分大小写 #Q的使用 | 或原创 2020-05-14 10:36:46 · 225 阅读 · 0 评论 -
django定义CBV装饰器
django自定义CBV装饰器#utils 工具包from django.utils.decorators import method_decorator#定义CBV装饰器def my_decorators(func): def wrapper(request,*args,**kwargs): #解码 uid = request.GET.get('uid') print(uid) res_jwt = request.GET.g原创 2020-05-12 16:43:45 · 111 阅读 · 0 评论 -
vue前端时间判定--使用场景最经访问
vue前端根据时间戳展示时间差先上效果图一个简单的例子<template> <div> <button @click="jg">点击</button> {{ times }} </div></template><script>export default { data(){ return{ tim原创 2020-05-12 16:36:33 · 606 阅读 · 0 评论 -
JWT简单介绍
JSON Web TokenJWT 特点 体积小,因而传输速度快传输方式多样,可以通过URL/POST参数/HTTP头部等方式传输严格的结构化。它自身(在 payload 中)就包含了所有与用户相关的验证消息,如用户可访问路由、访问有效期等信息,服务器无需再去连接数据库验证信息的有效性,并且 payload 支持为你的应用而定制化。支持跨域验证,可以应用于单点登录。JWT是Auth0提出的通过对JSON进行加密签名来实现授权验证的方案,编码之后的JWT看起来是这样的一串字符:eyJhbGciOi原创 2020-05-12 16:34:08 · 243 阅读 · 0 评论 -
Websocket介绍+广播、点对点发送消息原理--简单例子
Websocket 即使通讯1.websocket介绍WebSocket protocol 是HTML5一种新的协议。它实现了浏览器与服务器全双工通信(full-duplex)。一开始的握手需要借助HTTP请求完成。2.目的即时通讯,代替轮询网站上的即时通讯是很常见的,比如网页的QQ,聊天系统等。按照以往的技术能力通常是采用轮询、Comet技术解决。两种连接例子1.短链接型基于HTTP短连接如何保障数据的即时性HTTP的特性就是无状态的短连接,即一次请求一次响应断开连接失忆,这样服务端就原创 2020-05-12 16:31:48 · 2635 阅读 · 2 评论 -
django自定义验证码-简单例子
django自定义验证码(中文数字英文)#导入图片库#绘画库from PIL import ImageDraw#字体库from PIL import ImageFont#图片库from PIL import Image#随机库import random#文件流import io#定义验证码类class MyCode(View): ''' #生成随机汉字 def GBK2312(self): #gbk2312对字符的编码采用俩个字原创 2020-05-12 16:23:18 · 146 阅读 · 0 评论 -
实现无限级评论的简单例子
无限级评论[{},{},{},{},{}][{ “child”: {“child”:[ {} , {} ] } }, {id:5, child:[{ child:[{}],{}] } ]django将数据封装为树结构def change_comments(data): list = [] tree = {} root = '' p_id = '' for i in data: #将data循环,然后加入一个d原创 2020-05-12 16:20:21 · 569 阅读 · 0 评论 -
token与session
token与session的区别一、session的状态保持及弊端当用户第一次通过浏览器使用用户名和密码访问服务器时,服务器会验证用户数据,验证成功后在服务器端写入session数据,向客户端浏览器返回sessionid,浏览器将sessionid保存在cookie中,当用户再次访问服务器时,会携带sessionid,服务器会拿着sessionid从服务器获取session数据,然后进行用户信息查询,查询到,就会将查询到的用户信息返回,从而实现状态保持。弊端:1、服务器压力增大通常session原创 2020-05-12 16:10:11 · 148 阅读 · 0 评论 -
Django+Uwsgi+Nginx的生产环境部署
**1、什么是WSGI(WSGI是一种*python专用的*web协议 和http类似):1. WSGI是一种规范,它定义了使用python编写的web app(django)与web server(uWSGI)之间接口格式,实现web app与web server间的解耦。2. WSGI 没有官方的实现, 因为WSGI更像一个协议. 只要遵照这些协议,WSGI应用(Application)都可以在任何服务器(Server)上运行3. **WSGI****实质:**WSGI是一种描述web服务器(如n原创 2020-05-12 16:02:29 · 115 阅读 · 0 评论 -
django-orm模糊匹配的使用
字段名__contains(分大小写的) 或 字段名__icontains(不分大小写)#商品检索接口class GoodsSearch(APIView): def get(self,request): #接受参数 word = request.GET.get('word',None) #模拟 模糊查询 name__contains分大小写的 name__icontains不分大小写 #Q的使用 | 或原创 2020-05-12 09:30:47 · 724 阅读 · 0 评论 -
django图片上传以图片加水印
diango上传文件及去重#上传文件class UploadFile(APIView): def post(self,request): #接收参数 img = request.FILES.get("file") # 获取当前时间 times = timezone.now() # print(times) #定义MD5对象 md5 = hashlib.md5() #转码原创 2020-05-12 09:28:40 · 343 阅读 · 0 评论 -
DjangoQ,F简单介绍使用
Django Q/F1.1 Django Q()表达式当我们在查询的条件中需要组合条件时(例如两个条件“且”或者“或”)时。我们可以使用Q()查询对象from django.db.models import Qmodels.Author.objects.filter(Q(name="cox") | Q(name="Tom")) # 获取在Author表中,name等于cox和name等于cox的所有数据models.Author.objects.filter(Q(name="cox") &原创 2020-05-12 09:27:20 · 406 阅读 · 0 评论 -
django+sql+原生sql结果美化
django里原生sql查询书写#导入原生sql模块from django.db import connectionclass PathDetail_To_CourseAPI(View): # 展示 def get(self, request): #获取路径阶段id pd_id = request.GET.get('pd_id') #建立游标对象 cursor = connection.cursor() #执原创 2020-05-12 09:25:58 · 138 阅读 · 0 评论 -
django+rest_framework+jwt详解使用方法
django rest_frameworker jwt首先需要声明,rest_frameworker jwt 是基于django自带的认证系统来实现的(也就是说我们的用户表(user)直接继承django自带的AbstractUser表,在此基础上添加字段)rest_frameworker jwt token的生成from rest_framework_jwt.settings import api_settingsclass lll(APIView): def get(self原创 2020-05-12 09:24:07 · 2728 阅读 · 2 评论 -
centOS-RabbitMQ
centOS系统安装-RabbitMq前言消息通知机制是我们在日常业务开发总常常都会遇到;在微服务架构里,消息也是必不可少的,我们可以借助它异步实现很多业务,就拿我们日常的购物需求来说,在我们下单支付之后,我们就可以通过消息机制来异步处理很多的业务(给商家发送下单成功消息;给用户发送短信;通知发货或生成凭证;修改订单状态等等);此篇只介绍如何安装RabbitMq!!!消息机制-Rabbitmq作为消息通知中间件来说,Rabbitmq依靠它微秒级的时效、活跃的社区、万级的吞吐量等也得到了许多公司的原创 2020-05-12 09:21:49 · 106 阅读 · 0 评论 -
手把手教你配置django----djcelery,以及使用
安装celerypip install celery==3.1.26.post2 pip install djcelery在settings里配置#settings.pyINSTALLED_APPS = [ ... 'djcelery',]配置基本连接信息#settings.pyimport djcelerydjcelery.setup_loader()#brokerBROKER_URL= 'amqp://liuchuan:[email protected]原创 2020-05-12 09:15:23 · 1226 阅读 · 0 评论 -
全文检索django-haystack+jieba+whoosh
title: “全文检索django Haystack+jieba+whoosh”date: 2020-05-11T14:24:20+08:00#draft: truedescription: ‘全文检索django-haystack+jieba+whoosh’author: “李齐良”全文检索django-haystack+jieba+whoosh全文检索里的组件简介1、什么是haystack?1. haystack是django的开源搜索框架,该框架支持Solr,Elasticsear.原创 2020-05-11 21:41:34 · 244 阅读 · 0 评论