随笔分类 - django
django restframework 序列化高级用法指定序列化哪些字段
摘要:# 自定义序列化哪些字段 为什么需要这个功能呢,因为在工作中遇到了,不同的接口,需要返回的数据有很多都是相同的,只有个别几个字段数据不一样,那么解决方法如下 ## 方法一,直接写不同的多个序列化器然后进行序列化,这个方法虽然说可以实现,但是需要些很多重复的代码,很不优雅。 具体步骤省略(重点不在这个
django-drf跨域
摘要:## django 使用django-cors-headers 解决跨域问题 ### 1、使用pip安装 ```mipsasm pip install django-cors-headers ``` ### 2、添加到setting的app中 ```erlang INSTALLED_APPS = (
django csrf跨站,CBV添加装饰器,auth认证模块
摘要:django csrf跨站,CBV添加装饰器,auth认证模块 内容概要 csrf跨站请求伪造 csrf相关校验策略 CBV添加装饰器的多种方式 auth认证模块 BBS项目需求分析 内容详情 csrf跨站请求伪造 钓鱼网站:模仿一个正规的网站 让用户在该网站上操作 但是操作的结果会影响到用户正常的
django Cookie与Session
摘要:django Cookie与Session Cookie与Session简介 回忆:HTTP协议四大特征 1.基于请求响应 2.基于TCP的应用层协议 3.无状态:不保存客户端状态 4.无连接 最开始的网站都不需要用户注册 所有人来访问获取到的数据都是一样的 随着互联网的发展很多网站需要指定当前用户
django中间件
摘要:django中间件 内容概要 django中间件简介 django中间件两个重要方法 django自定义中间件 django中间件三个了解方法 基于django中间件实现功能的插拔式设计 内容详细 django默认有七个中间件 并且还支持用户自定义中间件 中间件主要可以用于:用户访问频率的校验 用户
django forms组件,model from组件
摘要:django forms组件,model from组件 内容概要 forms组件简单使用 form组件渲染标签 forms组件校验补充 forms组件参数补充 forms组件源码剖析 modelfrom组件 forms组件 小需求:获取用户数据并发送给后端校验 后端返回不符合校验规则的提示信息 fo
django,多对多,序列化组件,ORM批量操作数据,自定义分页器
摘要:django,多对多,序列化组件,ORM批量操作数据,自定义分页器 多对多三种创建方式 1.全自动 class Book(models.Model): title = models.CharField(max_length=32) authors = models.ManyToManyField(t
django ORM查询优化,事务,ajax,ORM常用关键字
摘要:ORM查询优化,事务,ajax 内容概要 Q查询进阶操作 ORM查询优化 ORM事务操作 ORM常用字段类型 ORM常用字段参数 ORM三种创建多对多的方式 Ajax请求 内容详细 Q查询进阶操作,默认and连接 from django.db.models import Q q_obj = Q()
django模型层详解
摘要:django模型层详解 内容概要 测试环境配置 ORM常用关键字(重要) ORM执行SQL语句 神奇的双下线查询 ORM外键字段的创建 外键字段数据的增删改查 多表查询(基于对象的跨表查询、基于双下划线的跨表查询) 聚合查询 分组查询 F与Q查询 自带的sqlate3数据库对时间字段不敏感 有时候会
django模板层详解
摘要:模板层 内容概要 模板层传值 模板层过滤器 模板层标签 自定义过滤器,标签及inclusion_tag(了解) 模板的继承与导入 {{}}:主要是与数据值相关 {%%}:主要与逻辑相关 django的模板语法是自己写的 跟jinja2不一样 针对需要加括号调用的名字 django模板语法会自动加括号
django视图层详解
摘要:内容概要 路由分发 名称空间 虚拟环境 视图层必会三板斧 视图层JsonResponse对象 视图层request对象获取文件 视图层FBV与CBV CBV源码剖析 内容详细 路由发分发 django支持每个应用都有自己独立的路由层,静态文件,模板层,视图层(默认),模型层(默认)基于该特性多人开发
Django下存在两个及其以上的APP时,不同APP下templates目录中同名.html文件造成冲突。
摘要:解决方法: 下面给大家详细说明: 我这里就用两个应用(APP)给大家进行讲解,大家可以看到django目录下两个应用(APP)blog与upload。 但是在浏览器中的运行结果却相同,为什么会出现这样的情况呢?下面我来给大家解释一下? Django查找templates Django按照INSTAL
django-路由层详解
摘要:django-路由层详解 可视化界面之数据增删改查 针对数据对象主键字段的获取可以使用更加方便的 obj.pk获取 在模型类中定义双下str方法可以在数据对象被执行打印操作的时候方便的查看 ''' form表单中能够触发调剂动作的按钮只有两个 <input type='submit'/> <butt
django静态文件配置以及连接mysql
摘要:配置管理员中文界面 LANGUAGE_CODE = 'zh-hans' #这样重启服务端就是中文了 静态文件配置 编写一个用户登录页面 静态文件 不怎么经常变化的文件 主要针对html文件所使用的各种资源 css文件 js文件 img文件、第三方框架文件 django怎对静态文件资源需要单独开设一个
mac Django 连接mysql
摘要:mac django2.2正确连接mysql方式 mac Django 电脑连接mysql时候会出现一些错误,因为版本问题。以下操作Django2.2.22亲测有效 1、先 pip install pymsql 在settings中添加数据库相关配置 'default': { 'ENGINE': '