2019-05-05

创建django项目:

django-admin startproject + 项目名称(booktest)

进入项目:

python3 manage.py startapp + 应用名称(app)

前后端分离的好处:

1.适用于多个。。。
2.解耦
ensure_ascii=False 防止出现乱码

FBV 基于函数的视图

CBV 基于类的一个视图 Class-based View  (导入类视图 from django.views import View)

get 获取数据       post 新增数据      delete 删除数据      put 更新数据 全局更新(path局部更新)CBV方式实现的接口 StudentsView.as_view 固定的写法

CBV方式实现的接口 StudentsView.as_view() 固定的写法

面向对象:

继承,封装,多态
封装 :将同一类方法封装到类中,将数据封装到对象中
多态 :同一类调用不同方法
多继承执行的顺序是从左向右执行

什么是反射?

通过字符串映射object对象的方法或者属性
getattr() : 函数用于返回一个对象属性值  getattr(e(对象),'name(方法)','花花(默认值)')
hasattr() : 函数用于判断对象是否包含对应的属性。 hasattr(e,'huahua')
setattr() 函数对应函数 getattr(),用于设置属性值,该属性必须存在。
delattr() delattr 函数用于删除属性。
lower() : 把请求方式转换成小写

Django视图-CBV基于CBV请求流程:

路由 --> view视图 --> dispath --> 根据不同的请求方式(根据反射执行不同的请求方式get,post,delete,put....)
调用父类的dispatch最终指向的是View里面的dispatch
所有的请求方式都会经过dispath方法

CSRF 保证跨站攻击 安全性
CSRF tokon 随机的字符串

csrf中间件里面有哪几种方法? 与中间件执行顺序?

process_request            2.process_view            3.process_response
4.process_render_template            5.process_exeception

导入 from django.views.decorators.csf import csrf_exempt
from django.utils.decorators import method_decorator
FBV 基于函数的视图
@csrf_protect 如果没有进行全局的csrf认证,想要开启某一个视图的csrf
@csrf_exempt 基于FBV的一个方式
添加这个@csrf_exempt装饰器,表示不进行 csrf_tokon 认证

CBV 基于类的一个视图 Class-based View

方式一:@method_decorator(csrf_exempt) 在dispatch方法上面添加
方式二:@method_decorator(csrf_exempt,name='dispatch') 在类方法上面添加
csrf_protect是对某个视图函数启用CSRF

配置路由:CBV方式实现的接口 StudentsView.as_view() 固定的写法

RESTful规范(必须阅读,考试会考):
[https://blog.csdn.net/qq_33961117/article/details/84944632](https://links.jianshu.com/go?to=https%3A%2F%2Fblog.csdn.net%2Fqq_33961117%2Farticle%2Fdetails%2F84944632)
[http://www.mamicode.com/info-detail-2371881.html](https://links.jianshu.com/go?to=http%3A%2F%2Fwww.mamicode.com%2Finfo-detail-2371881.html)

RESTful概念 - 一种开发规范:

[](https://links.jianshu.com/go?to=http%3A%2F%2Fwww.mamicode.com%2Finfo-detail-2371881.html)

RESTful概念 - 一种开发规范
API 的10个规范?
1.API与用户的通信协议,总是使用HTTPs协议
2.域名
3.版本
4.路径
5.状态码
6.错误处理
7.返回结果
8.超媒体
9.RESTful规范支持方法
(1.) GET 从服务器上获取资源
(2.) POST 在服务器新建一个资源
(3.) PUT 在服务器更新资源
(4.) PATCH 在服务器更新资源
(5.) DELETE 从服务器删除资源

rest framework框架
安装 rest framework : pip3 install djangorestframework==3.8.2
request._request : 获取原生的request
request.authenticators : 获取认证类的列表

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 203,456评论 5 477
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,370评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,337评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,583评论 1 273
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,596评论 5 365
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,572评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,936评论 3 395
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,595评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,850评论 1 297
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,601评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,685评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,371评论 4 318
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,951评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,934评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,167评论 1 259
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 43,636评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,411评论 2 342

推荐阅读更多精彩内容

  • 创建django项目:django-admin startproject + 项目名称(booktest)进入项目...
    恬恬i阿萌妹O_o阅读 297评论 0 1
  • 创建django项目: django-admin startproject + 项目名称(booktest)进入项...
    苗_a阅读 229评论 0 0
  • 第一,这一节讲什么? ​ 这一节讲述一些关于R语言处理数据框的基本操作,会详细演示上一节常用函数的实际使用方法...
    安哥生个信阅读 2,296评论 1 3
  • 汇编入门
    jmyang1518阅读 158评论 0 0
  • 很久没写了,或许是最近考试有些多,总是来不及,放下,然后安静的写着那些未说完的话! 近来,我把张嘉佳的《云边有个小...
    二丫的小欢喜阅读 394评论 0 3