摘要:'''logging:日志模块(有时间,可以设置级别) logging模块将日志分为了五个等级:CRITICAL > ERROR > WARNING > INFO > DEBUG DEBUG:调试信息,通常在诊断问题的时候用得着; INFO:普通信息,确认程序安装预期运行; WARNING:警告信息 阅读全文
posted @ 2020-05-20 23:29 笑得好美 阅读(86) 评论(0) 推荐(0) 编辑
摘要:参考博客:https://www.cnblogs.com/wupeiqi/articles/7805382.html 阅读全文
posted @ 2019-09-23 17:29 笑得好美 阅读(69) 评论(0) 推荐(0) 编辑
摘要:DRF视图组件: models.py class UserGroup(models.Model): title = models.CharField(max_length=10) urls.py drf主路由配置urls.py: from django.conf.urls import url,in 阅读全文
posted @ 2019-09-23 17:28 笑得好美 阅读(119) 评论(0) 推荐(0) 编辑
摘要:DRF分页组件三种方式: models.py: from django.db import models class UserRole(models.Model): role = models.CharField(max_length=12) urls.py from django.conf.url 阅读全文
posted @ 2019-09-23 17:24 笑得好美 阅读(211) 评论(0) 推荐(0) 编辑
摘要:1.DRF序列化器Serializer models.py: from django.db import models class UserInfo(models.Model): """ 用户表 """ user_type_choices = [ (1, '普通用户'), (2, 'VIP用户'), 阅读全文
posted @ 2019-09-23 17:20 笑得好美 阅读(172) 评论(0) 推荐(0) 编辑
摘要:1. DRF解析器局部配置 在API开发中, django中默认接收的POST请求数据解析一般放在request.POST中,但前提是请求有一定要求: 1.Content_type:application/x-www-form-urlencoded (表单或ajax)或 multipart/form 阅读全文
posted @ 2019-09-23 17:01 笑得好美 阅读(174) 评论(0) 推荐(0) 编辑
摘要:1.DRF版本组件配置类局部使用 局部配置: 方式一:直接配置versioning_class=QueryParameterVersioning 方式二:直接配置versioning_class=URLPathVersioning #也需要在settings.py中的REST_FRAMEWORK进行 阅读全文
posted @ 2019-09-23 16:56 笑得好美 阅读(113) 评论(0) 推荐(0) 编辑
摘要:1.DRF节流组件自定义(限制访问频率) 方式一 自定义类和方法: 和上述的认证组件使用方式一样,定义一个频率组件类,推荐继承BaseThrottle类, 需定义defallow_request(self,request,view):pass方法和defwait(self):pass提示信息方法 s 阅读全文
posted @ 2019-09-23 16:49 笑得好美 阅读(177) 评论(0) 推荐(0) 编辑
摘要:1.DRF权限组件(局部+全局) 和上述的认证组件使用方式一样,定义一个权限类,必须要有def has_permission(self,request, view):pass方法,可以在类中定义变量message指定无权限时的提示内容。 权限组件也可以在视图中局部使用,或者在settings.py中 阅读全文
posted @ 2019-09-23 16:39 笑得好美 阅读(332) 评论(0) 推荐(0) 编辑
摘要:1.DRF认证组件之视图注册用法(自定义简单使用) settings.py配置 INSTALLED_APPS = [ 'django.contrib.admin', 'django.contrib.auth', 'django.contrib.contenttypes', 'django.contr 阅读全文
posted @ 2019-09-23 16:23 笑得好美 阅读(108) 评论(0) 推荐(0) 编辑
摘要:(1)dispatch方法详解 封装原有的request对象 (原request中的方法和属性均可直接在封装后的request中调用,或者使用request._request也可,如:request.user == request._request.user def dispatch(self, r 阅读全文
posted @ 2019-09-23 16:09 笑得好美 阅读(219) 评论(0) 推荐(0) 编辑
摘要:网络应用程序,分为前端和后端两个部分。当前的发展趋势,就是前端设备层出不穷(手机、平板、桌面电脑、其他专用设备......)。 因此,必须有一种统一的机制,方便不同的前端设备与后端进行通信。这导致API构架的流行,甚至出现"API First"的设计思想。RESTful API是目前比较成熟的一套互 阅读全文
posted @ 2019-09-23 16:05 笑得好美 阅读(260) 评论(0) 推荐(0) 编辑
摘要:1.安装模块 (pillow是python的一个图像处理库) pip install django-ckeditor pip install pillow 2.编辑seetings.py配置文件 INSTALLED_APPS = [ 'ckeditor',#富文本编辑器 'ckeditor_uplo 阅读全文
posted @ 2019-09-23 15:57 笑得好美 阅读(1773) 评论(0) 推荐(0) 编辑
摘要:xadmin安装: 1.pip安装:pip install xadmin 2.手动安装:github网址:https://github.com/sshwsfc/xadmin 安装中可能会出现报错: 执行以下命令: pip install --upgrade setuptools python -m 阅读全文
posted @ 2019-09-23 14:10 笑得好美 阅读(683) 评论(1) 推荐(0) 编辑
摘要:更多详情参考官方文档:https://www.rabbitmq.com/tutorials/tutorial-six-python.html 参考博客:https://blog.csdn.net/weixin_41896508/article/details/80997828 微服务通信RPC 01 阅读全文
posted @ 2019-09-22 23:38 笑得好美 阅读(179) 评论(0) 推荐(0) 编辑
摘要:rabbitMQ是一个在AMQP协议标准基础上完整的,可服用的企业消息系统。它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rabbit MQ 是建立在Erlang OTP平台上。 1.安装Erlang 在安装rabbitMQ之前 阅读全文
posted @ 2019-09-22 17:21 笑得好美 阅读(205) 评论(0) 推荐(0) 编辑
摘要:1. 简述面向对象的三大特性。 参考链接 继承,封装和多态 继承: 继承就是继承的类直接拥有被继承类的属性而不需要在自己的类体中重新再写一遍,其中被继承的类叫做父类、基类,继承的类叫做派生类、子类。 封装: 封装就是把类中的属性和方法定义为私有的,方法就是在属性名或方法名前加双下划线,而一旦这样定义 阅读全文
posted @ 2019-09-05 23:37 笑得好美 阅读(282) 评论(0) 推荐(0) 编辑
摘要:1. 列举常用的模块。 math random re os sys requests time datetime calendar logging functools json pickle struct socket hashlib uuid django flask collections .. 阅读全文
posted @ 2019-09-05 00:08 笑得好美 阅读(141) 评论(0) 推荐(0) 编辑
摘要:''' https://gitee.com/help/articles/4122 ''' #1.下载安装git #2.新建远程仓库(github共有,gitlib公司内部私有) #3.打开本地的git: # 找到目标文件夹,鼠标右键(git pash here)进入本地要提交的文件夹路径 ''' g 阅读全文
posted @ 2019-09-03 21:10 笑得好美 阅读(139) 评论(0) 推荐(0) 编辑
摘要:''' 开放封闭原则: 开放扩展 封闭:不能修改源功能代码 不能改变调用方式 ''' import time # from functools import wraps def outer(flag): def warpper(f): # @wraps(f) def inner(*args,**kwargs): """ 装饰函数 :param args: :param kwargs: :retur 阅读全文
posted @ 2019-08-29 23:51 笑得好美 阅读(101) 评论(0) 推荐(0) 编辑