摘要:
阅读全文
摘要:
DRF之权限和频率限制 一、权限 权限可以限制用户对视图的访问和对具体数据对象的访问。 在执行视图的dispatch方法前,会先进行视图访问权限的判断 在通过get_object获取对象时,会进行模型对象访问权限的判断 源码分析 核心源码——>APIView——>dispatch——>initial 阅读全文
摘要:
高级使用 实现模糊过滤,比如包含,大于,小于等等 1.编写自己的过滤器类 过滤器类和Django中表单类极其类似,写法基本一样,目的是指明过滤的时候使用哪些字段进行过滤,每个字段可以使用哪些运算。 运算符的写法基本参照Django的ORM中查询的写法,比如:大于等于,小于等于用“gte”,“lte” 阅读全文
摘要:
Django REST 中的解析器用于解析传入 HTTP 请求的内容。在 HTTP 请求中以字符串格式接收数据。解析器将根据 HTTP 请求中收到的 Content-Type 标头将 HTTP 内容解析为 python 数据类型。 Django REST Framework 提供了许多内置的解析器, 阅读全文
摘要:
jangoFilterBackend或者RestFrameworkFilterBackend在做指定字段查询时,默认为精确查询,如 api/v1/brand/brands/?name=huawei可以查到,api/v1/brand/brands/?name=hua是查不到的。此时可以开启全局模糊查询 阅读全文
摘要:
直接干: 1、安装第三方包 pip install django-filter 2、settings.py的INSTALLED_APPS中注册应用 INSTALLED_APPS = [ ... ... 'django_filters', ] 同样settings中加上配置 REST_FRAMEWOR 阅读全文
摘要:
settings.py配置 #日志系统LOG_ROOT = os.path.join(BASE_DIR, 'logs')if not os.path.exists(LOG_ROOT): os.makedirs(LOG_ROOT)LOGGING = { 'version': 1, 'disable_e 阅读全文
摘要:
日志 1、Log简介 logging模块是Python内置的标准模块,主要用于输出运行日志,可以设置输出日志的等级、日志保存路径、日志文件回滚等;相比print,具备如下优点: 通过log的分析,可以方便用户了解系统或软件、应用的运行情况;如果你的应用log足够丰富,也可以分析以往用户的操作行为、类 阅读全文
摘要:
上述情况,当时用使用post请求时,传过来的数据会与model模型中每个字段进行校验,遇到null=False的字段,并且传过来的数据并不包含此null=False的字段,就会抛异常 上述情况,当post请求时,fields()里面有几个字段,就校验几个字段,校验成功就创建成功 阅读全文