![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Django
文章平均质量分 65
LSYHhhhh
github 链接 - https://github.com/Lin-SiYu
展开
-
Django - 信号
目录一、简单认识二、内置信号三、内置信号的简单使用3-1 实现方式一、使用connect对指定信号注册函数3-2 实现方式二、使用装饰器实现对指定信号注册函数四、自定义信号一、简单认识Django提供一种信号机制。其实就是观察者模式,又叫发布-订阅(Publish/Subscribe) 。当发生一些动作的时候,发出信号,然后监听了这个信号的函数就会执行。通俗来...原创 2019-02-19 16:33:37 · 189 阅读 · 0 评论 -
Django - 微信推送
目录一、微信公众号分类1-1 公众号 - 不能主动发送信息1-2 服务号 - 用于微信推送1-3 企业号 - 企业内部使用二、微信推送Demo 官方API文档 2-1 测试微信公众号关注用户列表2-2 用户表结构设计2-3 实现思路2-3-1 用户登陆信息2-3-2 登陆成功跳转页2-3-3 获取二维码响应视图函数,发送回调函数请求2-3-4 扫描二...原创 2018-12-27 21:23:39 · 837 阅读 · 0 评论 -
Django - 实现支付宝支付接口(沙箱环境)
目录注意事项一、支付宝沙箱1-1官网入口1-2 官方沙箱基础配置二、基于Django的支付Demo - 非官方,需pycryptodome模块2-0 importCrypto模块报错解决方式2-1 页面A 获取支付数额,发送请求到后台2-2 页面A 执行视图函数2-3 私钥和公钥配置2-4 本地回调页面 - 处理支付宝回调信息API官方文档...原创 2018-12-27 16:34:23 · 1619 阅读 · 3 评论 -
基于Django 的 Redis操作
目录一、手动连接1-1 单独文件内建立连接池,当做模块在其他位置使用1-2 视图函数中使用二、使用django-redis模块进行连接操作2-1 setting文件内进行连接配置2-2 导入模块,视图函数使用一、手动连接1-1 单独文件内建立连接池,当做模块在其他位置使用import redisPOOL = redis.ConnectionPool(hos...原创 2018-12-27 15:13:10 · 5216 阅读 · 0 评论 -
学习网站项目学习 - 基于Django 和 Vue的前后端数据交互
目录一、前后端交互实现思路1-1 前端思路1-2 后端思路二、前端设计2-1 默认数据设置2-1-1 创建视图组件 DataTest.vue2-1-2 router.js 路由配置2-1-3 App.vue配置2-2 使用axios获取数据2-2-1 axios安装 - npm install axios2-2-2 main.js配置axios2-2...原创 2018-12-21 19:52:22 · 5134 阅读 · 2 评论 -
Django - DRF - 框架介绍、APIview分析
目录一、DRF框架 - Django REST Framework1-1 DRF框架介绍 - 官方文档1-2 安装二、APIview源码分析2-1 as_view方法源码 - 返回结果局部禁用Django自带的csrf组件,触发dispatch方法的执行2-2 dispatch - 使用APIview的dispatch进行请求分发处理,对request进行了处理2-3...原创 2018-12-10 21:16:51 · 669 阅读 · 0 评论 -
Django - 跨域问题
目录一、同源策略 - 基于浏览器的约定二、CORS(跨域资源共享) - 解决同源策略的阻拦三、CORS基本流程3-1 简单请求3-2 简单请求和非简单请求的处理区别3-2-1 简单请求实验 - Access-Control-Allow-Origin3-2-2 非简单请求实验 - Access-Control-Allow-Headers四、基于Django中间件,解决...原创 2018-12-21 17:12:37 · 650 阅读 · 2 评论 -
Django - 缓存机制
目录一、缓存介绍二、Django内的缓存方式三、Django内各种缓存的配置方式3-1 开发调试缓存3-2 内存缓存3-3 文件缓存3-4 数据库缓存3-5 Memcache缓存3-5-1 python-memcached3-5-2 pylibmc四、Django内的缓存应用方式4-1 全站缓存 - 中间件实现4-2 视图函数局部缓存4-3 ...原创 2018-12-21 16:18:27 · 118 阅读 · 0 评论 -
Django - DRF - RESTful规范,及Django实现
目录一、RESTful概念 - 一种开发规范二、 RESTful - 10条规范2-1 API与用户的通信协议,总是使用HTTPs协议2-2 API部署的两种规范2-2-1 方式一、将API部署在本站域名内部 - 不推荐,存在跨域问题2-2-2 方式二、将API部署在域名末尾 - 推荐,使用简单2-3 API在路径上的书写原则 - 面向资源2-4 API的版本部署规...原创 2018-12-10 20:18:18 · 849 阅读 · 0 评论 -
Django - BBS - 项目学习 - 文章的修改实现
目录一、路由设计1-1 跳转路由二、 视图函数设计三、前端设计(文档渲染的两种方式)3-1 使用后端获取文章内容,同步页面渲染3-2 使用ajax在网页读取完毕之后进行渲染(Jquery文档加载完毕后、windows页面加载完毕后)一、路由设计 # 修改文章 url(r'^update_article/(?P<pk>\d+)', vi...原创 2018-12-10 18:06:37 · 298 阅读 · 0 评论 -
Django - ContentType 组件 - 与多个表进行快捷的关联
目录一、表关系结构二、models创建表结构三、视图函数的数据操作3-1 数据的插入操作3-1-1 方式一:获取表C内 课程字段和表字段值,进行插入3-1-2 方式二:获取表C内 content_obj字段对象,进行插入3-2 数据的查询 - GenericRelation 字段的使用一、表关系结构二、models创建表结构总结: Conten...原创 2018-12-21 15:49:47 · 305 阅读 · 0 评论 -
Python3 - 实现邮件的发送
目录一、 使用SMTP模块发送邮寄二、 发送HTML格式右键三、发送带附件的邮件四、Django处理邮件的发送4-1 settings配置4-2 授权码的获取 4-3 视图函数4-4 群发邮件(一次发送多份)4-5 携带附件或发送HTML(需要接收方的支持)4-6 基于SMTP的各大邮箱公司的 ‘服务器’ 及 ‘端口’一、 使用SMTP模块发送邮寄...原创 2018-12-10 17:22:39 · 77035 阅读 · 0 评论 -
Django - DRF - SimpleRateThrottle 频率组件
目录一、实现自定义访问频率控制逻辑 - BaseThrottle1-1 访问频率实现思路(一个ip一分钟只能访问3次)1-2 访问频率逻辑实现1-3 源码分析二、DRF 内置频率类 - SimpleRateThrottle2-1 频率控制实现 2-2 源码分析三、频率类的使用配置3-1 局部配置3-2 全局配置 及 局部禁用四、频率错误信息的中文显示 -...原创 2018-12-14 17:00:03 · 745 阅读 · 1 评论 -
Django - DRF - BasePermission 权限组件
目录一、BasePermission - 用于拦截请求,在视图函数钱执行相应权限认证方法1-1 drAuth.py - 权限类实现1-2 视图函数 - 需要权限验证的类 - permission_classes1-3 序列类 - 作为数据返回的序列化 - ModelSerializer1-4 models内 choices优化 二、权限认证配置 - permission_...原创 2018-12-13 19:33:13 · 2471 阅读 · 1 评论 -
Django - DRF - serializers 序列化组件
目录一、Django内置的serializers模块 - 将对象序列化1-1 单表操作(单表的get获取以及数据化)二、DRF框架 - Serializer 组件2-1 单表操作2-1-1 缺少 safe=False 的错误信息 - 防止序列化的字典内套了列表2-2 多表操作2-2-1 models结构2-2-2 View视图函数2-2-3 serializer...原创 2018-12-11 16:53:52 · 1869 阅读 · 0 评论 -
Django - DRF - 视图优化组件
目录一、实现数据库的增删改查 - 未优化常规写法(两个路由两个视图)1-1 两条路由分发 - 接参不接参 1-2 Serializers用于获取数据序列化1-3 视图函数二、优化方式一 - GenericAPIView, ListModelMixin, CreateModelMixin……2-1 视图函数 + 路由设计2-2 视图优化思路 - 单独提出重复代码,封装成类...原创 2018-12-17 19:45:23 · 591 阅读 · 0 评论 -
Django - DRF - URL路由控制
目录一、原始方式二、ViewSetMixin - 重写as_view,拦截分发至指定方法2-1 路由设计2-2 视图函数三、routers自动生成路由(不推荐使用)3-2 路由设计一、原始方式from django.conf.urls import urlfrom app01 import viewsurlpatterns = [ url(r'^pu...原创 2018-12-17 20:03:36 · 1851 阅读 · 0 评论 -
Django - JsonResponse - QuerySet对象(models查询返回结果)的Json格式的数据传输
# 将QuerySet列表对象强制转换成普通的list进行传送server_list = models.Server.objects.values(*filed_list)return JsonResponse(list(server_list), safe=False)注意:方法可以举一反三,适用于其他不支持QuerySet列表对象的方法 ...原创 2019-01-11 16:51:03 · 4143 阅读 · 1 评论 -
基于Django的前端渲染方式总结
目录一、基于后台Render传输数据,前台使用Django-Template渲染1-0 渲染方式特点总结1-1 后台Render传输数据1-2 Template前端获取数据渲染1-3 详细学习博客跳转1-3-1 Django - 模板层 - 变量、过滤器、标签1-3-2 Django - 模板层 - 模板的导入和继承 、静态文件的使用1-3-2 基于此方法实现渲染...原创 2019-01-11 16:18:15 · 5187 阅读 · 1 评论 -
Django - CMDB 项目学习 - 对Client传输的数据进行对数据库内数据的增删改操作(Server端数据处理)
目录一、数据信息的处理 - 磁盘信息(可改进)一、数据信息的处理 - 磁盘信息(可改进)重点总结new_slot_list = list(new_disk_info.keys()) - list的使用,获取字典的key值形成列表 tmp = "增加磁盘槽位{slot}, 类型{pd_type}, 容量{capacity}, 型号{model}".format(**disk_re...原创 2019-01-11 09:14:54 · 289 阅读 · 0 评论 -
Django - CMDB 项目学习 - ORM表结构设计(Server端数据处理)
目录一、结构图设计二、代码一、结构图设计二、代码from django.db import modelsclass UserProfile(models.Model): """ 用户信息 """ name = models.CharField(u'姓名', max_length=32) email = models.Emai...原创 2019-01-10 18:52:01 · 454 阅读 · 0 评论 -
学习网站项目学习 - Django & Vue - vuex状态管理器、vue-cookies对数据的存储
目录一、vuex的安装1-1 npm install vuex1-2 手动新建store.js1-3 确保mian,js内进行注册二、状态管理器的使用2-1 store.js内全局变量的获取获取方式:this.$store.state.全局变量名 - this.$store.state.name2-2 store.js内全局方法的使用:设置方式:mutation...原创 2018-12-25 20:13:04 · 509 阅读 · 0 评论 -
学习网站项目学习 - Django & Vue - 后台进行过滤操作,前端实现课程类别分页
目录一、实现思路总结1-1 实现样式1-2 前端发送分页数据和课程请求1-3 后台路由接收,执行视图函数1-4 序列化组件校验规则1-5 通用状态类1-6 返回前端的数据查询 1-7 前端获取数据并渲染页面二、前端代码三、表结构设计一、实现思路总结1-1 实现样式1-2 前端发送分页数据和课程请求1-3 后台路由接收,执行视图函数...原创 2018-12-25 18:51:24 · 630 阅读 · 0 评论 -
学习网站项目学习 - Django & Vue - 前端数据渲染、前端带参转跳
目录一、前端数据展示 二、前端带参跳转,后端获取参数 2-1 前端代码2-2 后端代码 2-3 前端展示三、路由跳转参数显示设置 一、前端数据展示思路总结:前端mounted 绑定方法,加载页面即发送数据请求到后端 后端接受请求处理,根据路由,执行视图函数。 实例化MyResponse对象,生成基于RESTful规范的数据字典 通过DRF序列化组件,...原创 2018-12-25 16:12:33 · 635 阅读 · 0 评论 -
学习网站项目学习 - Django - 优惠券系统、结算系统
目录一、优惠券类别表结构设计1-1 优惠券类别1-2 表结构设计思路1-3 表结构实现代码二、结算页面2-1 前端数据渲染需求2-2 购物车数据2-3 结算系统2-3-1 增加(post) 2-3-2 修改(put) 2-3-3 查看(get) 2-3-4 删除(del)三、金额结算,跳转支付宝接口 一、优惠券类别表结构设计1-1 ...原创 2018-12-29 18:35:56 · 1812 阅读 · 1 评论 -
Django - DRF - 版本控制(配合路由的反向解析获取链接)
目录一、版本控制 - 用于控制路由的版本跳转1-1 URLPathVersioning - 基于url的正则方式:/v1/users/1-1-1 路由配置1-1-2 视图函数1-1-3 setting配置1-2 QueryParameterVersioning - 基于url的get 传参方式:/users?version=v11-1-1 路由设计1-1-2 set...原创 2018-12-18 19:21:42 · 724 阅读 · 0 评论 -
Django - DRF - 分页器
目录一、简单分页 - 查看第n页,每页显示m条1-1 基本使用1-2 自定义传统分页类 - 重写 PageNumberPagination内属性二、偏移分页 - 在n位置,向后查看m条数据三、加密分页 - 加密分页,速度快,只能上下页四、局部配置和全局配置4-1 源码分析4-2 全局配置4-3 局部配置一、简单分页 - 查看第n页,每页显示m条注意:...原创 2018-12-18 18:55:47 · 863 阅读 · 0 评论 -
学习网站项目学习 - Django - 购物车系统
目录一、登陆认证二、 购物车添加三、购物车数据修改四、查看购物车五、删除购物车内对象一、登陆认证'''MyAuth.py'''from rest_framework.authentication import BaseAuthenticationfrom LearnOnline import modelsfrom rest_framework.except...原创 2018-12-28 18:59:29 · 446 阅读 · 0 评论 -
Django - DRF - 解析器
目录一、解析器概念二、 解析器的配置2-1 全局使用(settings内配置)2-2 局部使用 - parser_classes一、解析器概念根据请求头 content-type 选择对应的解析器对请求体内容进行处理。有application/json,x-www-form-urlencoded,form-data等格式二、 解析器的配置2-1 全局使用...原创 2018-12-17 20:21:59 · 218 阅读 · 0 评论 -
Django - DRF - 响应器(渲染器)
目录一、响应器显示1-1 默认显示 - format=api1-2 JSON格式显示 format=json1-3 form表单方式:HTMLFormRenderer - ?format=form1-4 表格方式:AdminRenderer - ?format=admin二、响应器的配置2-1 局部使用2-2 全局使用 - settings配置三、自定义显示默认...原创 2018-12-17 20:17:34 · 562 阅读 · 0 评论 -
Django - DRF - BaseAuthentication 认证组件
目录一、BaseAuthentication - 用于拦截请求,在视图函数钱执行相应认证方法1-1 登陆相关视图函数 - 使用Token字符串存储数据库模拟session1-2 BaseAuthentication 登陆认证 - drfAuth.py1-3 视图函数二、认证配置 - authentication_classes2-1 局部配置2-2 全局配置 及 局部禁...原创 2018-12-13 18:42:28 · 2234 阅读 · 0 评论 -
Django - BBS - 项目学习 - 后台管理系统的实现(当前用户添加文章)
目录一、路由设计二、 视图函数2-1 后台页面实现2-2 文章添加操作(BeautifulSoup模块使用)三、前端设计3-1 母版设计3-2 继承子版 - 文章的简单显示3-3 继承子版 - 文章的添加(KindEditor插件的使用)一、路由设计from django.conf.urls import urlfrom django.contrib ...原创 2018-12-05 19:28:11 · 434 阅读 · 0 评论 -
Django - BBS - 项目学习 - 文章详情页面实现(文章内容、赞踩操作、评论)
目录一、路由设计二、视图函数2-1 文章内容2-2 赞踩操作2-3 评论操作三、前端设计3-1 母版3-2 继承子版(article_detail.html)一、路由设计from django.conf.urls import urlfrom django.contrib import adminfrom bbs import viewsfrom...原创 2018-12-05 19:15:31 · 522 阅读 · 0 评论 -
Django - Forms组件
目录一、数据校验功能1-1 自定义局部校验功能(局部钩子) - 单个属性校验1-2 自定义全局校验功能(全局钩子) - 多个属性校验 二、模板渲染功能 - 三种方式渲染方式一、使用获取的myform对象进行属性获取 - 灵活性最高渲染方式二、 对获取的myform对象进行循环取值 - 建议使用渲染方式三、使用源码内提供属性as_p、as_ul -- (不推荐使用)2...原创 2018-11-21 17:00:30 · 366 阅读 · 0 评论 -
Django - Ajax - 使用装饰器处理从前台传输来的json格式数据
目录前端视图层前端<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>json</title> <script src="/static/jquer原创 2018-11-20 20:44:00 · 516 阅读 · 0 评论 -
Django - 分页器(paginator)
目录一、分页器 - 在页面将数据库内返回前端的数据进行分页显示1-1 分页器模块介绍 - from django.core.paginator import Paginator 二、数据库的批量添加三、前端四、视图层传输数据一、分页器 - 在页面将数据库内返回前端的数据进行分页显示 1-1 分页器模块介绍 - from django.core.paginator ...原创 2018-11-20 16:40:56 · 867 阅读 · 0 评论 -
Django - 模板层 - 模板的导入和继承 、静态文件的使用
目录一、模板的导入1、组件页面:作为一个组件,被导入{% include '模板名字'%}进母板页面。2、母版内使用导入的组件: {% include '组件.html' %}二、模板的继承{% block 自定义盒子名 %}{% endblock %}1、母版内定义盒子(作为框架结构)2、继承页面 {% extends '母版页面名.html' %}三、静态文件的使...原创 2018-11-12 16:27:07 · 1170 阅读 · 0 评论 -
pycharm - 项目的虚拟环境配置
目录一、命令行创建(借用virtualenv)二、Pycharm下创建三、当前项目选择虚拟环境四、终端下切换进入虚拟环境一、命令行创建(借用virtualenv)安装 virtualenv:pip3 install virtualenv创建虚拟环境: -(1)virtualenv env_django(创建虚拟环境) -(2)virt...原创 2018-11-08 21:20:59 · 1117 阅读 · 0 评论 -
Django - 路由层
目录一、简单路由实现(1.x)二、无名分组三、有名分组四、反向解析:动态更改所有路径1、视图函数内的反向解析:reverser()2、模板层内的反向解析:{% url "别名" 参数 参数%} 五、路由分发(1.x):防止一个路由文件的庞大导致可读性差六、名称空间(namespace):防止重名路由冲突七、伪静态:伪装成静态网页,有利于搜索导航的优先匹配八...原创 2018-11-08 21:02:03 · 170 阅读 · 0 评论 -
Django - settings.py 内容分析
目录1、app路径2、数据库配置3、sql语句:当你的操作与数据库相关时,会将我们的写的语句翻译成sql语句在服务端打印。4、静态文件目录5、如果数据库中的UserInfo(用户表)继承django内置AbstractUser6、中间件7、session存储的相关配置8、 TEMPLATES 模板位置最佳配置实例代码1、app路径INSTALLED_...原创 2018-11-08 19:43:43 · 146 阅读 · 0 评论