Python Django开发
Python Django开发
邱乘屹
这个作者很懒,什么都没留下…
展开
-
django-haystack实现全文检索 - 邱乘屹的个人技术博客
django-haystack实现全文检索全文检索里的组件简介1. 什么是haystack?2. 什么是jieba?3. Whoosh是什么haystack配置使用(前后端分离)1. 安装需要的包2. 在setting.py中配置3. 定义数据库索引文件生成1. 在子应用下创建索引文件2.指定索引模板文件3.使用命令创建索引替换成jieba分词1.将haystack源码复制到项目中并改名索引文件使用1. 编写视图全文检索里的组件简介1. 什么是haystack?haystack是django的开源搜原创 2020-06-22 01:40:37 · 1114 阅读 · 0 评论 -
Celery分布式任务队列框架 - 邱乘屹的个人技术博客
Celery分布式任务队列框架celery基本介绍celery的使用场景celery的组成以及原理celery的使用使用rabbitmq和redis作为broker的优劣势分别是什么?celery基本介绍celery是一个基于python开发的分布式任务队列框架,支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度celery的使用场景有延时需要网络IO的,并且不关心返回结果的数据。例如:你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回原创 2020-06-21 22:01:20 · 757 阅读 · 0 评论 -
Django和DRF - 邱乘屹的个人技术博客
Django和DRFDRF的优势DRF,全称Django Restful Framework,是一个基于Django的Restful接口框架,是主要用来做API接口的,为前端提供数据的接口DRF是一个强大灵活的Django工具包,用于在Web后台构建Restful接口在Django下构建Restful接口的工具不止一个(比如Tastypie),但是当下最出名的就是DRF,版本更新速度快、社区活跃度好,文档比较完善。DRF的优势提供了可视化的API调试界面,开发者可以在线测试接口提供了各种开箱原创 2020-06-21 15:14:36 · 2551 阅读 · 0 评论 -
Django的MVC和MVT设计模式 - 邱乘屹的个人技术博客
MVC和MVT设计模式MVC设计模式MVC各部分MVT设计模式MVT各部分MVC设计模式MVT设计模式的核心就是解耦,让不同的代码块之间降低耦合,增强代码的可扩展和可移植性,实现向后兼容。MVC各部分M全拼为Model,主要封装对数据库层的访问,对数据库中的数据进行增、删、改、查操作。V全拼为View,用于封装结果,生成页面展示的html内容。C全拼为Controller,用于接收请求,处理业务逻辑,与Model和View交互,返回结果。用户操作流程图:MVT设计模式Django 的 M原创 2020-06-21 13:57:39 · 964 阅读 · 0 评论 -
七牛云上传文件 - 邱乘屹的个人技术博客
七牛云上传文件为什么使用七牛云?如何使用安装第三方七牛云django获取七牛云token 代码如下上传为什么使用七牛云?使用第三方提供的七牛云是很有必要的在项目开发过程中,如果将用户上传的文件,图片,音频等等放到项目中,将会使项目越来越臃肿,而且会严重影响性能。并且,如果将文件存到本地,需要进行不断的维护,占用空间,当出现宕机等情况,造成数据丢失,这是不能允许的而把这些文件放到第三方云,就不会出现这种问题,只需要通过简单的配置,便可以永久保存,减少服务器压力,也不用害怕因宕机出现数据丢失的情况。如原创 2020-06-04 08:30:24 · 495 阅读 · 0 评论 -
Websocket全双工通讯技术 - 邱乘屹的个人技术博客
Websocket全双工通讯技术Websocket介绍如何产生?websocket实现实时通讯Django实现Websocket安装DjangoChannels配置DjangoChannels启动带有Channels提供的ASGI的Django项目创建Websocket服务为Websocket处理对象增加路由总结websocket客户端基于vue的websocket客户端广播消息客户端保持不变,同时打开多个客户端服务端存储每个链接的对象点对点消息客户端将用户名拼接到url,并在发送的消息里指明要发送的对象服原创 2020-06-03 01:23:53 · 994 阅读 · 0 评论 -
Python生成图片验证码 - 邱乘屹的个人技术博客
Python生成图片验证码图片验证码,一般适用于注册,登陆,验证等# 绘画库from PIL import ImageDraw# 字体库from PIL import ImageFont# 图片库from PIL import Image# 随机库import random# 文件流import io# 导入类视图from django.views import Viewimport redisfrom myapp import models# 定义iphost = 'lo原创 2020-06-02 00:28:29 · 284 阅读 · 0 评论 -
支付宝沙箱测试 - 邱乘屹的个人技术博客
支付宝沙箱测试在view.pyurls.pypay.pyvue前端话不多说,直接上代码,备注非常详细在view.py# 导入支付基类from ljaapp.pay import AliPay# 设置支付宝公钥私钥#私钥app_private_key_string = os.path.join(BASE_DIR,'keys/app_private_2048.txt')# 公钥alipay_public_key_string = os.path.join(BASE_DIR,"keys/ali原创 2020-06-02 00:24:41 · 961 阅读 · 0 评论 -
无限级评论 - 邱乘屹的个人技术博客
无限极评论无限极评论无限极评论什么叫做无限极评论呢?这种结构,叫做无限极评论 无限极评论 表的构造无限极评论 表的构造情况 如下无限级评论,实现过程(实例代码)[{},{},{},{},{}][{ “child”: {“child”:[ {} , {} ] } },{id:5, child:[{ child:[{}],{}] } ]django将数据封装为树结构def change_comments(data): list = [] tree = {} root原创 2020-06-02 00:21:44 · 634 阅读 · 0 评论 -
Oauth2.0的四种授权模式 - 邱乘屹的个人技术博客
Oauth2.0的四种授权模式隐式授权模式(Implicit Grant)授权码授权模式(Authorization code Grant)密码模式(Resource Owner Password Credentials Grant)客户端凭证模式(Client Credentials Grant)隐式授权模式(Implicit Grant)授权码授权模式(Authorization code Grant)密码模式(Resource Owner Password Credentials Grant)原创 2020-06-02 00:18:48 · 1091 阅读 · 0 评论 -
celery的理解 - 邱乘屹的个人技术博客
celery的理解celery是什么?celery的使用场景?celery的组成以及原理?celery的使用?使用rabbitmq和redis作为broker的优劣势分别是什么?celery是什么? Celery是基于Python开发的一个分布式任务队列框架,支持使用任务队列的方式在分布的机器/进程/线程上执行任务调度celery的使用场景?有延时需要网络IO的,并且不关心返回结果的数据。例如:你想对100台机器执行一条批量命令,可能会花很长时间 ,但你不想让你的程序等着结果返回,而是给你返回原创 2020-06-02 00:15:49 · 769 阅读 · 0 评论 -
Django实现JWT - 邱乘屹的个人技术博客
Django实现JWT安装配置配置setting使用django的user model设置序列化器代码实现自定义验证 自定义验证方式:要求手机或者邮箱也可作为登陆手段djangorestfarmework-jwt需要结合Django自带的用户验证系统 一起使用安装配置pip install djangorestframework-jwt配置setting########### 1、在INSTALLED_APPS中加入'rest_framework.authtoken', ############原创 2020-06-02 00:01:19 · 621 阅读 · 0 评论 -
单点登录原理介绍 - 邱乘屹的个人技术博客
单点登录原理介绍如何解决单点登陆使用cookie和session解决单点登陆使用JWT解决单点登陆单点登录(Single Sign On),简称为 SSO。SSO的定义是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。因在不同场景中使用的单点登录方式不同,在此做一个记录。如何解决单点登陆Redis作为缓存储存session信息(cookie/session)JWT来解决单点登陆使用cookie和session解决单点登陆将Session存储于Redis上,然后将整个系统原创 2020-06-01 23:55:01 · 694 阅读 · 0 评论 -
vue项目nginx部署 - 邱乘屹的个人技术博客
vue项目nginx部署修改配置项目打包将项目上传到服务器nginx安装配置解压并安装所需的依赖configure配置编译安装( cd 到解压好的nginx-1.6.2,这个目录下安装编译)启动Nginx查看Nginx配置修改配置在config的index.js里,将此处的’/‘改为’./’因为在项目路径下index.html在根目录下,现在要求和static同级;这一步是为了匹配css和js的绝对路径,为了解决页面不显示问题项目打包使用命令npm run build进行打包将项目上传到原创 2020-05-31 16:30:23 · 506 阅读 · 0 评论 -
Django的RBAC权限管理 - 邱乘屹的个人技术博客
Django的RBAC权限管理动态菜单基于角色分配(RBAC) Role Based Access Control最基本基于角色分配表:角色表 User用户表 Role用户分配角色 User2Role许可表 Permission操作表(增删改查) Action 权限表 Permission2Action角色分配权限 Permis原创 2020-05-21 23:32:44 · 228 阅读 · 0 评论 -
Django实现发送163邮件功能 - 邱乘屹的个人技术博客
Django实现发送邮件功能获取授权码配置具体操作获取授权码登录163 打开设置 打开IMAP/SMTP服务,保存163给的一个授权码配置EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'EMAIL_HOST = 'smtp.163.com'EMAIL_PORT = 25#发送邮件的邮箱EMAIL_HOST_USER = '邮箱@163.com'#在邮箱中设置的客户端授权密码EMAIL_HOST_PASSWORD =原创 2020-05-21 01:02:12 · 674 阅读 · 0 评论 -
Django实现阿里云短信验证 - 邱乘屹的个人技术博客
Django实现阿里云短信验证第一步 创建SMS.pyVIews函数中第一步 创建SMS.py点击此处创建AccessKey和Access Key Secret获取签名名称和模板code将得到的签名名称和模板code复制到这里代码如下:from aliyunsdkcore.client import AcsClientfrom aliyunsdkcore.request import CommonRequestACCESS_KEY_ID = " " #用户AccessKeyAC原创 2020-05-21 00:51:43 · 812 阅读 · 0 评论 -
使用vue-amap实现高德地图定位 - 邱乘屹的个人技术博客
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录原创 2020-05-19 20:19:51 · 1279 阅读 · 1 评论 -
wsgi uwsgi和uWSGI - 邱乘屹的个人技术博客
wsgi uwsgi和uWSGI原创 2020-05-18 22:41:33 · 173 阅读 · 0 评论 -
webshell 内置paramiko与远程服务器连接 - 邱乘屹的个人技术博客
webshell 内置paramiko与远程服务器连接Webshellweb端实现服务器端实现使用paramiko与服务器建立交互Webshell“web”的含义是显然需要服务器开放web服务,“shell”的含义是取得对服务器某种程度上操作权限。webshell常常被称为通过网站端口对网站服务器的某种程度上操作的权限。一方面,webshell被站长常常用于网站管理、服务器管理等等,根据FSO权限的不同,作用有在线编辑网页脚本、上传下载文件、查看数据库、执行任意程序命令等。另一方面,被入侵者利用,从原创 2020-05-16 12:33:59 · 319 阅读 · 0 评论 -
使用七牛云上传图片 - 邱乘屹的个人技术博客
使用七牛云上传图片七牛云内的一系列操作在平常的web开发时,如果将图片放到本地项目,就会无故增加项目大小,这时候便可以使用第三方的七牛云进行图片存储并返回URL的操作七牛云内的一系列操作第一步:进入七牛云官网:https://www.qiniu.com/.然后,点击管理控制台开始创建储存空间进入此页面如果是首次使用,需要创建新的储存空间新创建的空间会有一个月的测试域名,如下访问图片url方法:测试域名 + 上传的图片名称 如:便可以访问你上传到第三方的图片了!但是如何通过代码原创 2020-05-15 11:40:10 · 869 阅读 · 1 评论 -
Django + uWSGI + Nginx的生产环境部署 - 邱乘屹的个人技术博客
Django + uWSGI + Nginx的生产环境部署三级目录三级目录原创 2020-05-14 22:27:59 · 163 阅读 · 0 评论 -
Django框架自带的用户验证系统 - 邱乘屹的个人技术博客
Django自带的用户验证系统第一步 系统配置用户表第二步 用户注册和登陆验证功能首先,我要说明一下,下面内容不是必须品,如果各位大神喜欢手写也是可以的,你也可以选择自带的功能来缩减你的代码量,提高效率!第一步 系统配置用户表首先,在models中创建用户表,导包from django.contrib.auth.models import AbstractUser创建用户表class...原创 2020-05-13 20:15:41 · 320 阅读 · 1 评论