
Django
Django是一个开放源代码的Web应用框架,由Python写成。采用了MTV的框架模式,即模型M,视图V和模版T。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。
好逸爱劳
微信
19967474384
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Django 使用手册
Django 作为大而全的Web框架,深受Python爱好者的喜爱。我呢也是将 Django的基础、进阶知识点给统计了一下,整理了博客。但是由于 优快云并不支持代码的缩放,所以显得有些凌乱。特地写了这一篇博客作为 导航目录。喜爱的同学也可以收藏下。目录:基础使用 了解Django,基本的使用流程Django 框架介绍,MVC 和 MVT模式的区别Django 项目的创建,模...原创 2020-04-25 21:06:27 · 1097 阅读 · 0 评论 -
Django orm 一对多,多对多 DRF 正/反序列化器。简单使用
# models.py# 教师表class Teacher(models.Model): name = models.CharField(max_length=32)# 学生表class Student(models.Model): name = models.CharField(max_length=32) teacher = models.ForeignKey('Teache...原创 2019-10-22 21:09:47 · 5454 阅读 · 4 评论 -
秒杀 系统 解决思路,高并发 Django性能介绍
介绍秒杀正常电子商务流程查询商品;2. 创建订单;3. 扣减库存;4. 更新订单;5. 付款;6. 卖家发货秒杀业务的特性低廉价格;2. 大幅推广;3. 瞬时售空;4. 一般是定时上架;5. 时间短、瞬时并发量高;秒杀的特点读多写少缓存高并发限流、负载均衡、缓存、异步并发(消息队列中间件)、队列资源冲突(超卖)数据库锁(乐观锁,悲观锁)、 分布式锁(redi...原创 2020-02-18 01:04:58 · 2948 阅读 · 0 评论 -
Django --LOGGING
在 django项目中实现写日志的功能,大家一般都会联想到 Python 中的logging,但是他有个小缺陷,需要人为 手动 Try ... Exceptation来监听。虽然配合着装饰器很灵活,但是在一些场景下也是不太适合的。在Django中的settings文件中可以直接添加 LOGGING组件,而他的功能呢就是可以之间检测 Django项目中的 异常,并写入日志。代码:有注释# settings.pyLOGGING = { 'version': 1, 'disable_ex原创 2020-08-03 15:13:33 · 268 阅读 · 0 评论 -
Django RBAC权限组件
Django——权限组件(中间件判断用户权限–URL初级)大家在学习,写项目的时候或多或少的了解过一些,关于RBAC的知识点。简单介绍 RBACRBAC是什么?RBAC 是基于角色的访问控制(Role-Based Access Control )在 RBAC 中,权限与角色相关联,用户通过成为适当角色的成员而得到这些角色的权限。这就极大地简化了权限的管理。这样管理都是层级相互依赖的,权...原创 2020-05-02 10:55:31 · 1541 阅读 · 0 评论 -
Docker file 搭建 Django镜像。-bash: django-admin: command not found,Invalid HTTP_HOST header:You may need
目录:生成 Django 项目创建 Dockerfile生成 Django 项目django-admin startproject demo-bash: django-admin: command not found这是由于django-admin 并没有添加到命令行运行路径下,个人建议 添加软连接所以先查找 django-admin的环境sudo find / ...原创 2020-03-08 23:40:38 · 2048 阅读 · 0 评论 -
WebSocket 介绍、Django Vue 实现websocket在线聊天
什么是websocketwebSocket是一种在单个TCP连接上进行全双工通信的协议 客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输远古时期解决方案就是轮训客户端以设定的时间间隔周期性地向服务端发送请求,频繁地查询是否有新的数据改动(浪费流量和资源)webSo...原创 2020-02-19 22:29:29 · 2474 阅读 · 0 评论 -
Celery 使用、Django 项目中如何使用
创建目录celery_pro,并在celery_pro下创建下面两个文件celery.py# celery.py# -*- coding:utf8 -*-from __future__ import absolute_import, unicode_literals#1. absolute_import 可以使导入的celery是python绝对路基的celery模块,不是当前我们创建的...原创 2020-02-22 23:27:10 · 2129 阅读 · 2 评论 -
Celery 的使用
上一篇博客已经详细的介绍了 Celery 和他的工作流程 Celery的介绍接下来 要演示 Celery 的使用目录:简单使用Celery执行异步任务Celery执行定时任务Django中使用Celery安装```pythonpip install celery```创建 tasks.py文件进行验证# tasks.pyfrom celery import Cel...原创 2020-02-22 16:34:34 · 1945 阅读 · 1 评论 -
Restful & DRF的简单介绍
Restful先看REST是什么意思,英文Representational state transfer 表述性状态转移 其实就是对 资源 的表述性状态转移。简单的说:RESTful是一种架构的规范与约束、原则,符合这种规范的架构就是RESTful架构。Restful 规范API与用户的通信协议,总是使用HTTPs协议。域名子域名方式https://api.examp...原创 2020-02-19 22:27:08 · 2180 阅读 · 0 评论 -
JWT && Django-Itsdangerous 介绍,对称加密 和 非对称加密
Django 的签名模块 Isdangerous使用时 需要:pip install IsdangerousItsDangerous 默认使用 HMAC 和 SHA-512 进行签名。最初的实现受到 Django 的签名模块的启发。它还支持 JSON Web 签名**(JWS)**。该库是 BSD 许可的。所以一般都说 Django 的 Isdangerous,清晰了吧。# 因为实在是...原创 2019-10-28 19:37:27 · 2930 阅读 · 0 评论 -
django实现,微博第三方登录超详细
前言:Vue Django 的跨域已经解决,Vue 是一个已经存在的项目 美化后的页面都是已经存在的,数据库的表格都已存在。核心思想:在微博开放平台 创建网页应用通过微博规定的 规格参数换取审核全部通过 登录信息入库判断登录的 新老用户 是否绑定邮箱登录微博开放平台,如果是新用户会审核一些东西,可以略过那些,选择性填写。。注册好应用后我们不需要 填写那些 信息,我们主要用到...原创 2019-10-15 19:32:19 · 2941 阅读 · 2 评论 -
Django 中的 迷点 急需大神破解 帮助
Django 中 有一个 很有趣的 东西 他叫Q 是从models 类中引入的众所周知 他是用来做查询的(当然比较多)而且 也很方便 可以 and 查找 or 查找但是 小白我在学习的过程中 遇到了一个问题 而且 度娘了好久也没科普出来希望 csdn 上的 大神能够帮忙破解图中 使用了 模糊查询和精确查询 用Q方法的 | 同时使用当然 name 和 price 都是库中建立好的字段...原创 2019-10-11 23:38:10 · 1876 阅读 · 2 评论 -
Django 分页 & Vue父子组件 实现
运用 Django 的 Paginator 实现 分页、传递给 Vue 父子组件展示。首先创建 Django 项目# 终端django-admin startproject FatherEPCcd FatherEPCpython manage.py startproject SonEPC然后在 子应用的 settings 里 解决跨域# settingsINSTALLED_A...原创 2019-10-11 09:25:15 · 2005 阅读 · 0 评论 -
用Django 实现 Fastdfs 重写上传文件
# project/client.conf# connect timeout in seconds# default value is 30sconnect_timeout=1000# network timeout in seconds# default value is 30snetwork_timeout=1000# the base path to store log filesbase_path=\static# tracker_server can ocur more原创 2019-09-28 00:00:25 · 2285 阅读 · 5 评论