Django视图views基础笔记,我觉得对于一个大纲来说算详细了

Django视图 笔记

笔记是大纲,帮助已经学过一部分的同学记忆和思考~

# 视图,作用:接收web请求并响应web请求,本质:python的函数, 响应:网页&json数据&重定向&错误视图(404500)
# 
# URL配置:流程:在settings.py中指定根级URL路径文件ROOT_URLCONF(默认实现了)
# urlpatterns=[] URL实例的列表 有path(非正则,视图) 和 repath(正则,视图),第二个参数都是视图函数名称
# 匹配注意事项一:如果想要获得URL中的值,需要对正则加小括号分组
# 注意事项二:正则字符串前加r表示不转义
# 引入其他url配置:在应用中创建urls.py,在这里定义本应用的url配置
# 在根url中的书写:path("",include("app01.urls")),include里面还有一个参数namespace,后面再说,path里还有一个name参数
# url反向解析:在使用链接时,通过url配置的名称,动态生成,也是后面再讲


# 视图函数
# 视图参数:一个httprequest,以及通过正则获取的参数
# 错误视图:404,500,400
# 500:视图代码出错,服务器出错
# 400:错误出现在客户的操作
# 404:在找不到网页时,url匹配不成功,在templates目录下定义404.html,{{request_path}}是导致错误的网址
# DEBUG,为True就不会调用404.html
# ALLOWED_HOST=["*"]


# HttpRequest对象:
# 概述:服务器接收http请求后,根据报文创建HttpRequest对象,发送到视图的第一个参数
# 属性:
# 	path:请求的完整路径(不包含域名和端口)
# 	method:表示请求的方式,GET,POST
# 	encoding:表示浏览器提交的数据编码方式,一般为utf-8
# 	GET:类似于字典的对象,包含了GET请求的所有参数
# 	POST:类似于字典的对象
# 	FILES:包含了所有上传的文件
# 	COOKIES:就是一个字典,包含所有的cookie
# 	session:类似于字典的对象,表示当前会话
# 方法:
# 	is_ajax()如果是通过XMLHttpRequest发起的,为True,一般需要返回json数据
# QueryDict对象:GET,POST都属于这个对象,方法:get(),getlist(),getlist对应一个参数名有多个值的情况


# HttpResponse对象
# 作用:给浏览器返回数据,由程序员导入
# 一:直接HttpResponse()返回数据
# 二:调用模板,使用render(),原型:render(request,templateName,context)
# 	作用:结合数据和模板,返回完整的HTML页面
# 	参数:request:请求体,templateName:模板路径,context:传递需要渲染在模板上的参数
# 属性:
# 	content:返回的内容类型
#	charset:编码格式
# 	content-type:指定的输出MIME类型
# 	status_code:状态码
# 方法:
# 	init:使用页面内容实例化HttpResponse对象
# 	write(content):文件形式写入
# 	flush():以文件形式输出缓冲区
# 	set_cookie(key,value="",max_age=None,exprise=None):设置cookie
# 	delete_cookie(key):删除cookie,如果删除一个不存在的cookie,就无事发生
# 子类:
# 	子类HttpResponseRedirct(重定向):有一个redirect方法可以替代
# 	子类JsonResponse(json):可以返回json数据,一般用于异步请求(ajax请求),参数传入一个字典,
# 																			content-type=application/json


# 

官网地址贴出来了,如果需要更详细的解析最好去官网查看一下~
https://docs.djangoproject.com/en/2.2/ref/request-response/
或者点击Django的官网DOC就能转到上面的网址啦~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值