摘要: TCP/IP(Transmission Control Protocol/Internet Protocol,传输控制协议/网际协议) ​是指能够在多个不同网络间实现信息传输的协议簇。TCP/IP协议不仅仅指的是TCP 和IP两个协议,而是指一个由FTP、SMTP、TCP、UDP、IP等协议构成的协 阅读全文
posted @ 2020-11-02 10:58 Morpheus1024 阅读(160) 评论(0) 推荐(0) 编辑
摘要: 权限和认证源码解析: 上回讲到dispatch的核心是认证与权限,现在我们来分析一下这两者之间的源码: self.perform_authentication(request) self.check_permissions(request) 执行认证: def perform_authenticat 阅读全文
posted @ 2020-10-22 20:53 Morpheus1024 阅读(89) 评论(0) 推荐(0) 编辑
摘要: redis配置和使用: CentOS7 : 因为本人使用的是华为云服务器,安装教程在官网,所以安装部分省略...... 启动redis: redis-server 配置redis文件: # 首先先查找redis.conf路径 find / -name redis.conf /etc/redis.co 阅读全文
posted @ 2020-10-22 17:49 Morpheus1024 阅读(89) 评论(0) 推荐(0) 编辑
摘要: APIView源码解析: class APIView(View): 过程: 从as_view()方法开始,创建一个实例,再调用dispatch()方法,dispatch()方法里面也有五步,分别是:记录各个参数,初始化请求方法(initialize_request()),initial()方法,根据 阅读全文
posted @ 2020-10-21 16:25 Morpheus1024 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 源码继承关系(最优化): 三大模块:APIView, generics, mixins APIView: 继承另外两大模块 generics:获取对象和序列化 mixins:模型操作 CreateModelMixin源码展示,后续用来被继承创建对象 class CreateModelMixin: " 阅读全文
posted @ 2020-10-20 20:53 Morpheus1024 阅读(171) 评论(0) 推荐(0) 编辑
摘要: CBV继承View 之View源码解析: CBV:基于类的视图,就是在视图里使用类处理请求。 优点:继承了所有面向对象的属性(继承、封装、多态)。 CBV提供了一个静态方法as_view(),调用这个方法会创建一个实例,然后再调用dispatch()方法,dispatch()会根据request的m 阅读全文
posted @ 2020-10-20 11:15 Morpheus1024 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 起因:创建用户的时候老是报错。 之前是连接sqlite数据库的,后面修改成连接mysql数据库,然后发现上述错误 ###原因: 发现自己在序列化的时候没有把phone添加进去,导致每次生成新数据的时候,phone行都为空,model定义的时候指定了phone参数unique=True,所以一直报错, 阅读全文
posted @ 2020-10-19 17:51 Morpheus1024 阅读(2054) 评论(0) 推荐(0) 编辑
摘要: 运行Django项目时:报此错误 附上源码: class UserView(View): def post(self, request, *args, **kwargs): action = request.data.get("action") if action == "register": re 阅读全文
posted @ 2020-10-17 23:32 Morpheus1024 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 报错: virtualenvwrapper.sh: There was a problem running the initialization hooks. If Python could not import the module virtualenvwrapper.hook_loader, c 阅读全文
posted @ 2020-10-16 15:47 Morpheus1024 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 创建虚拟环境: 安装虚拟环境: ​ pip install virtualenv 安装虚拟环境统一管理工具: ​ pip install virtualevnwrapper 查找文件路径 ​ find / -name 要查找的文件名 find / -name python3 /usr/bin/pyt 阅读全文
posted @ 2020-10-16 15:30 Morpheus1024 阅读(145) 评论(0) 推荐(0) 编辑