随笔分类 -  Django框架

摘要:一、路由控制 二、响应器(一般不用配置) 阅读全文
posted @ 2019-04-17 00:51 holy_pie 阅读(131) 评论(0) 推荐(0)
摘要:一、解析器的作用 根据请求头 content-type 选择对应的解析器对请求体内容进行处理,将传过来的数据解析成字典 二、使用解析器 1、局部使用 在视图类中重定义parser_classes即可,默认能够解析formdata、urlencoded、json格式的数据 2、全局使用 在settin 阅读全文
posted @ 2019-04-16 23:50 holy_pie 阅读(152) 评论(0) 推荐(0)
摘要:一、作用 为了控制用户对某个url请求的频率,比如,一分钟以内,只能访问三次 二、自定义频率类 三、内置的访问频率控制类 因此,要实现10分钟允许访问六次,可以继承SimpleRateThrottle类,然后重写parse_rate()方法,将duration中key对应的值改为自己需要的值 四、全 阅读全文
posted @ 2019-04-16 23:47 holy_pie 阅读(176) 评论(0) 推荐(0)
摘要:一、权限组件的使用 1、使用语法 2、全局使用、局部使用、局部禁用权限 (1)全局使用 在settings文件中配置,配置完以后,就无需在视图类中写,已经是所有视图类都需要权限判断 必须为REST_FRAMEWORK,key值必须为DEFAULT_AUTHENTICATION_CLASSES (2) 阅读全文
posted @ 2019-04-16 23:40 holy_pie 阅读(230) 评论(0) 推荐(0)
摘要:一、什么是认证 只有认证通过的用户才能访问指定的url地址,比如:查询课程信息,需要登录之后才能查看,没有登录,就不能查看,这时候需要用到认证组件 二、利用token记录认证过的用户 1、什么是token token是服务端生成的一串字符串,以作客户端进行请求的一个令牌,当第一次登录后,服务器生成一 阅读全文
posted @ 2019-04-16 23:33 holy_pie 阅读(195) 评论(0) 推荐(0)
摘要:序列化组件 一、利用for循环来实现序列化(繁琐) 二、利用Django提供的序列化组件(不可控需要的字段) Django内置的serializers 三、利用drf提供的序列化组件 1、基于Serializer类实现序列化——基本语法 2、基于Serializer类实现序列化——高级语法 (1)非 阅读全文
posted @ 2019-04-16 22:58 holy_pie 阅读(211) 评论(0) 推荐(0)
摘要:一、CBV源码分析 1、url层的使用CBV 2、as_view方法 as_view是一个类方法,实际上是一个闭包函数(内层函数包含对外层作用域的使用) 请求来了以后,调用as_view方法,调用函数中的view方法,view方法是调用了dispatch方法 3、view方法 4、dispatch方 阅读全文
posted @ 2019-04-16 21:52 holy_pie 阅读(169) 评论(0) 推荐(0)
摘要:一、基本视图 二、自定义的封装视图 三、利用mixin类和generice类编写视图 1、使用 2、源码 四、利用generics 下的ListCreateAPIView,RetrieveUpdateDestroyAPIView 1、使用 2、源码 五、使用ModelViewSet(不建议使用) 1 阅读全文
posted @ 2018-12-12 23:41 holy_pie 阅读(270) 评论(0) 推荐(0)
摘要:一、什么是中间件 中间件是介于request与response处理之间的一道处理过程,相对比较轻量级,并且在全局上改变django的输入与输出 二、中间件的作用 如果你想修改请求,例如被传送到view中的HttpRequest对象。 或者你想修改view返回的HttpResponse对象,这些都可以 阅读全文
posted @ 2018-11-06 00:12 holy_pie 阅读(154) 评论(0) 推荐(0)
摘要:一、cookie 1、cookie的由来 HTTP协议是无状态的。无状态的意思是每次请求都是独立的,它的执行情况和结果与前面的请求和之后的请求都无直接关系,它不会受前面的请求响应情况直接影响,也不会直接影响后面的请求响应情况。 客户端和服务器在某次会话中产生的数据,那无状态的就以为这些数据不会被保留 阅读全文
posted @ 2018-11-05 20:19 holy_pie 阅读(125) 评论(0) 推荐(0)
摘要:一、什么是forms组件 二、forms组件的使用 1、使用语法 方法总结: myform.clean_data 验证通过的数据 myform.errors 错误数据的对象 myform.errors.as_data 错误数据的信息 2、组件的参数 3、注意点 MyForm实例化时,传入必须是字典, 阅读全文
posted @ 2018-11-04 17:47 holy_pie 阅读(150) 评论(0) 推荐(0)
摘要:一、分页器 数据量大的话,可以分页获取,查看 例如:图书管理中,如果有成千上万本书,要是都在一个页面中渲染出来,会影响页面美观,所以就要用分页器分页渲染 二、分页器的使用 基本写法 三、案例 1、模板层 2、视图层 阅读全文
posted @ 2018-11-03 01:54 holy_pie 阅读(196) 评论(0) 推荐(0)
摘要:一、什么是Ajax AJAX(Asynchronous Javascript And XML)翻译成中文就是“异步Javascript和XML”。即使用Javascript语言与服务器进行异步交互,传输的数据为XML(当然,传输的数据不只是XML,现在更多使用json数据)。 同步交互:客户端发出一 阅读全文
posted @ 2018-11-02 00:35 holy_pie 阅读(190) 评论(0) 推荐(0)
摘要:一、inclusion_tag 1、作用 用于生成HTML片段,是数据由参数传入而变成动态 2、使用 二、defer与only 1、定义 2、使用 3、注意点 三、事务 1、原子性操作 2、语法 四、choice 1、定义 模型表中某个字段,可以指定choice,用在选择不经常变的情况,经常变,尽量 阅读全文
posted @ 2018-11-01 22:57 holy_pie 阅读(143) 评论(0) 推荐(0)
摘要:一、ORM字段 二、ORM参数 三、关系字段 1、ForeignKey 外键类型在ORM中用来表示外键关联关系,一般把ForeignKey字段设置在 '一对多'中'多'的一方 2、OneToOneFiled 通常一对一字段用来扩展已有字段 3、ManyToManyField 用于表示多对多的关联关系 阅读全文
posted @ 2018-10-31 17:10 holy_pie 阅读(154) 评论(0) 推荐(0)
摘要:一、创建多表模型 一对一:OneToOneField 一对多:ForeignKey 多对多:ManyToManyField 创建表时,会自动添加一个nid字段,并且自增,所以id可以不用手动创建 OneToOneField和ForeignKey会自动在后面加上" _id " ManyToManyFi 阅读全文
posted @ 2018-10-30 01:05 holy_pie 阅读(168) 评论(0) 推荐(0)
摘要:一、数据库连接配置 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置文件中的setting中进行配置: 将DATABASES={} 更新为 如果连接的是pycharm默认的Sqlite,不用改动,使用默认配置即可 如果连接mysql,需要在配置 阅读全文
posted @ 2018-10-29 18:35 holy_pie 阅读(187) 评论(0) 推荐(0)
摘要:一、模板导入 要复用一个组件,可以将该组件写在一个文件中,在使用的时候导入即可 在模板中使用 1、语法 2、使用 ad.html页面 base.html页面,将ad模板导入使用 二、模板的继承 Django模版引擎中最强大也是最复杂的部分就是模版继承了。模版继承可以让您创建一个基本的“骨架”模版,它 阅读全文
posted @ 2018-10-28 18:21 holy_pie 阅读(171) 评论(0) 推荐(0)
摘要:将页面的设计和Python的代码分离开会更干净简洁更容易维护。 我们可以使用 Django的 模板系统 (Template System)来实现这种模式 一、模板层变量 1、语法 2、使用 统一都用句点符“ . ” 二、模板层之过滤器 1、语法 2、常用过滤器 3、其他过滤器 三、模板值标签 1、f 阅读全文
posted @ 2018-10-27 20:52 holy_pie 阅读(292) 评论(0) 推荐(0)
摘要:一、视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应。响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . . 是任何东西都可以。无论视图本身包含什么逻辑,都要返回响应。 二、视图层之HttpReques 阅读全文
posted @ 2018-10-26 18:28 holy_pie 阅读(219) 评论(0) 推荐(0)