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