随笔分类 -  Django框架

摘要:url.py urlpatterns = [ url(r'^page1/', views.page1), url(r'^page2/', views.page2), ] views.py from django.shortcuts import render, redirect, HttpResponse from utils.pay import AliPay import... 阅读全文
posted @ 2019-03-08 15:40 chenyibai 阅读(420) 评论(0) 推荐(0)
摘要:1.公钥与私钥原理 1)鲍勃有两把钥匙,一把是公钥,另一把是私钥 2)鲍勃把公钥送给他的朋友们 帕蒂、道格、苏珊 每人一把。 3)苏珊要给鲍勃写一封保密的信。她写完后用鲍勃的公钥加密,就可以达到保密的效果。 4)鲍勃收信后,用私钥解密,就看到了信件内容。这里要强调的是,只要鲍勃的私钥不泄露,这封信就 阅读全文
posted @ 2018-11-27 16:32 chenyibai 阅读(3721) 评论(1) 推荐(2)
摘要:跨域 CORS跨域请求 CORS即Cross Origin Resource Sharing 跨域资源共享, 那么跨域请求还分为两种,一种叫简单请求,一种是复杂请求~~ 简单请求 HTTP方法是下列方法之一 HEAD, GET,POST HTTP头信息不超出以下几种字段 Accept, Accept 阅读全文
posted @ 2018-11-20 20:08 chenyibai 阅读(136) 评论(0) 推荐(0)
摘要:DRF的解析器和渲染器 解析器 解析器的作用就是服务端接收客户端传过来的数据,把数据解析成自己想要的数据类型的过程。 本质就是对请求体中的数据进行解析。 Django的解析器 我们请求进来请求体中的数据在request.body中,那也就证明,解析器会把解析好的数据放入request.body 我们 阅读全文
posted @ 2018-11-19 21:54 chenyibai 阅读(208) 评论(0) 推荐(0)
摘要:DRF的分页 DRF的分页 为什么要使用分页 其实这个不说大家都知道,大家写项目的时候也是一定会用的, 我们数据库有几千万条数据,这些数据需要展示,我们不可能直接从数据库把数据全部读取出来, 这样会给内存造成特别大的压力,有可能还会内存溢出,所以我们希望一点一点的取, 那展示的时候也是一样的,总是要 阅读全文
posted @ 2018-11-19 21:53 chenyibai 阅读(159) 评论(0) 推荐(0)
摘要:DRF 权限 频率 DRF的权限 权限是什么 大家之前都应该听过权限~那么我们权限到底是做什么用的呢~~ 大家都有博客~或者去一些论坛~一定知道管理员这个角色~ 比如我们申请博客的时候~一定要向管理员申请~也就是说管理员会有一些特殊的权利~是我们没有的~~ 这些对某件事情决策的范围和程度~我们叫做权 阅读全文
posted @ 2018-11-19 21:52 chenyibai 阅读(205) 评论(0) 推荐(0)
摘要:DRF 版本 认证 DRF的版本 版本控制是做什么用的, 我们为什么要用 首先我们要知道我们的版本是干嘛用的呢~~大家都知道我们开发项目是有多个版本的~~ 当我们项目越来越更新~版本就越来越多~~我们不可能新的版本出了~以前旧的版本就不进行维护了~~~ 那我们就需要对版本进行控制~~这个DRF也给我 阅读全文
posted @ 2018-11-19 21:50 chenyibai 阅读(157) 评论(0) 推荐(0)
摘要:Django Rest Framework 视图和路由 DRF的视图 APIView 我们django中写CBV的时候继承的是View,rest_framework继承的是APIView,那么他们两个有什么不同呢~~~ ? urlpatterns = [ url(r'^book$', BookVie 阅读全文
posted @ 2018-11-19 21:49 chenyibai 阅读(187) 评论(0) 推荐(0)
摘要:Serializers 序列化组件 为什么要用序列化组件 当我们做前后端分离的项目~~我们前后端交互一般都选择JSON数据格式,JSON是一个轻量级的数据交互格式。 那么我们给前端数据的时候都要转成json格式,那就需要对我们从数据库拿到的数据进行序列化。 接下来我们看下django序列化和rest 阅读全文
posted @ 2018-11-19 21:48 chenyibai 阅读(440) 评论(0) 推荐(1)
摘要:在学习DRF之前~我们要先复习一些知识点~~ FBV和CBV 学习Django的时候~我们已经学习过了CBV以及FBV~~我们来复习一下~~ 什么是FBV和CBV呢~~ FBV 基于函数的视图 CBV 基于类的视图 也就是说我们是用函数编写视图~还是类编写视图~~我们来看下两个的简单实现~~ url 阅读全文
posted @ 2018-11-19 21:47 chenyibai 阅读(2808) 评论(0) 推荐(0)
摘要:<!--done--> 缓存、序列化、信号 目录 一、缓存 二、序列化 三、信号 回到顶部 一、缓存 由于Django是动态网站,所有每次请求均会去数据进行相应的操作,当程序访问量大时,耗时必然会更加明显,最简单解决方式是使用:缓存,缓存将一个某个views的返回值保存至内存或者memcache中, 阅读全文
posted @ 2018-11-06 21:44 chenyibai 阅读(229) 评论(0) 推荐(0)
摘要:<!--done--> Django的认证系统 目录 auth模块 authenticate() login(HttpRequest, user) logout(request) is_authenticated() login_requierd() create_user() create_sup 阅读全文
posted @ 2018-10-18 10:22 chenyibai 阅读(160) 评论(0) 推荐(0)
摘要:Django form表单 目录 普通方式手写注册功能 views.py login.html 使用form组件实现注册功能 views.py login2.html 常用字段与插件 initial error_messages password radioSelect 单选Select 多选Sel 阅读全文
posted @ 2018-10-17 21:14 chenyibai 阅读(158) 评论(0) 推荐(0)
摘要:<!--done--> AJAX 目录 AJAX准备知识:JSON stringify与parse方法 和XML的比较 AJAX简介 AJAX常见应用情景 AJAX的优缺点 jQuery实现的AJAX $.ajax参数 JS实现AJAX AJAX请求如何设置csrf_token 方式1 方式2 AJ 阅读全文
posted @ 2018-10-16 13:14 chenyibai 阅读(150) 评论(0) 推荐(0)
摘要:<!--done--> Django的中间件 目录 中间件介绍 什么是中间件? 自定义中间件 自定义一个中间件示例 process_request process_response process_view process_exception process_template_response(用的 阅读全文
posted @ 2018-10-15 15:32 chenyibai 阅读(201) 评论(0) 推荐(0)
摘要:<!--done--> Cookie和Session 目录 Cookie Cookie的由来 什么是Cookie Cookie的原理 查看Cookie Django中操作Cookie 获取Cookie 设置Cookie 删除Cookie Session Session的由来 Django中Sessi 阅读全文
posted @ 2018-10-13 14:51 chenyibai 阅读(158) 评论(0) 推荐(0)
摘要:Django ORM操作 目录 必知必会13条 返回QuerySet对象的方法有 特殊的QuerySet 返回具体对象的 返回布尔值的方法有: 返回数字的方法有 单表查询之神奇的双下划线 正向查找 对象查找(跨表) 字段查找(跨表) 反向操作 对象查找 字段查找 class RelatedManag 阅读全文
posted @ 2018-10-12 10:22 chenyibai 阅读(126) 评论(0) 推荐(0)
摘要:<!--done--> Django之ORM 目录 ORM介绍 ORM概念 ORM由来 ORM的优势 ORM的劣势 ORM总结 Django中的ORM Django项目使用MySQL数据库 Model 快速入门 字段 自定义字段 字段参数 Model Meta参数 多表关系和参数 ORM操作 Obj 阅读全文
posted @ 2018-10-12 10:21 chenyibai 阅读(172) 评论(0) 推荐(0)
摘要:Django之路由系统 目录 URLconf配置 基本格式: 参数说明: 正则表达式详解 基本配置 注意事项 补充说明 分组命名匹配 URLconf匹配的位置 捕获的参数永远都是字符串 视图函数中指定默认值 include其他的URLconfs 传递额外的参数给视图函数(了解) 命名URL和URL反 阅读全文
posted @ 2018-10-10 17:27 chenyibai 阅读(125) 评论(0) 推荐(0)
摘要:1. Django版本介绍 1. 注意LTS版本2. 安装 1. pip install Django==1.11.11(卸载django:pip uninstall django) 3. 创建第一个Django项目 1. 命令行创建 django-admin startproject 项目名 2. 阅读全文
posted @ 2018-10-09 18:00 chenyibai 阅读(95) 评论(0) 推荐(0)