摘要:
rest_framework框架的认识 它是基于Django的,帮助我们快速开发符合RESTful规范的接口框架。 一 路由 可以通过路由as_view()传参 根据请求方式的不同执行对应不同的方法 在routers模块下 封装了很多关于路由的方法 , 最基础的BaseRouter类,给我提供自定制 阅读全文
摘要:
权限组件之权限控制 1. 问:为什么程序需要权限控制? 答:生活中的权限限制,① 看灾难片电影《2012》中富人和权贵有权登上诺亚方舟,穷苦老百姓只有等着灾难的来临;② 屌丝们,有没有想过为什么那些长得漂亮身材好的姑娘在你身边不存在呢?因为有钱人和漂亮姑娘都是珍贵稀有的,稀有的人在一起玩耍和解锁各种 阅读全文
摘要:
一、动态显示二级菜单 1、修改权限表结构 (1)分析需求,要求左侧菜单如下显示: 客户管理: 客户列表 账单管理: 账单列表 (2)修改rbac下的models.py,修改后代码如下: from django.db import models class User(models.Model): "" 阅读全文
摘要:
1.创建中间件 在django项目的settings模块中,有一个MIDDLEWARE_CLASSES变量,其中每一个元素就是一个中间件。中间件其实就是django中的一个类,在请求到来和结束后,django会根据自己的规则在合适的时机执行中间件中相应的方法。 我们在做登录注册功能时一般都会做一个中 阅读全文
摘要:
前言 我最近在琢磨django框架的使用,在上传个人网站服务器上时,再次遇到了找不到静态文件,css、img等样式全无的问题。于是沉下心来,好好研究了django的静态文件到底应该怎么去部署(deploy),一点心得体会现分享于下。 1. python manage.py collectstatic 阅读全文
摘要:
当要起多个进程时,有时候电脑会太卡,这时候就建议直接起一个进程池,一般线程池的个数建议比CPU个数或者比cpu多一个 上图是如何使用concurrent.futures开启一个线程池 上图则是如何使用concurrent.futures开启一个进程池 上图是一个使用进程里面的模块pool创建的一个进 阅读全文
摘要:
线程是能直接被cpu执行的最小的单位 一个进程里面最少要有一条主线程,线程与线程之间的数据是共享的, 线程的执行效率远高于进程 主线程结束了那么这个进程就结束了 线程的开启方法和进程是一样的 线程为了保护数据安全性,底层给他做了个全局解释器锁,这个锁让线程在同一时刻统一进程内只会有一个线程能被cpu 阅读全文
摘要:
socket又称套接字 使用server实现循环通信 代码如下 客户端如下 使用socketserver可以实现并发通信 使用socket实现通信效果很容易造成黏包现象 产生黏包现象需要用struct和josn序列化的方式来解决, 上图是解决黏包现象的客户端和服务端代码 阅读全文
摘要:
进程简单来说就是一个正在运行的程序 多进程就是在一个任务中开启多个子进程,让这些子进程同时运行指定的代码, 进程之间的数据是完全隔离的 上面是一个关于子进程如何开启的代码 上图是一个简单的进程之间数据不能共享的列子,因为p执行了join方法,所以join后面的代码都要等到子进程代码完全执行完毕之后再 阅读全文
摘要:
计算机的发展史 最初的计算机是一台很大的机器,没有操作系统,cpu直接与插线板相连接的,计算机在计算一个程序的时候是不能同时计算其他的程序的,一次只能一个程序员使用,由于每次开启cpu计算都需要插线,都需要手动输入数据,导致upc长时间都是空闲的状态,他的好处是一个人可以独享一个计算机,在代码执行过 阅读全文