Python学习笔记——pycharm web服务器搭建(7):Django视图知识点

本文详细介绍了Django中的错误视图,如404和500,并展示了如何自定义错误页面。同时,文章还探讨了HttpRequest对象,包括其属性和方法,如GET、POST、COOKIES、SESSION。最后,讨论了HttpResponse对象及其子类,如HttpResponseRedirect和JsonResponse,以及如何处理会话(Session)以保持状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章用于记录Django视图相关知识,发现有需要补充的会随时添加

仅用于记录,以后方便自己查阅,至于大家能不能看懂,我觉得随缘就行。


一、错误视图

Django中有几个错误视图,分别为:
404(page not found),500(server error),400(bad request)
下面我们以404为例,简单说下

404(page not found)视图

未匹配到URLconf中的正则表达的请求地址,会显示出404,就像这样的
调试模式下:
这里写图片描述


正式模式下:
这里写图片描述
这样的页面,我看到了我只能说,我是一脸闷逼,为了能够更好的展示404页面,我们可以修改Django有个默认视图来进行展示。

1.新建404视图

在template中新建404.html(注意这里404.html是建立在template目录下,而不是template\应用名称\ 的目录下的,这样做是为了兼容所有未找到页面的情况),如下图:
这里写图片描述
2.编辑404视图

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    {
   
   { request_path }}
    <h1>未找到相关页面</h1>
</body>
</html>

3.切换成正式模式

在项目文件中的setting文件中找到DEBUG改为False,ALLOWED_HOSTS = [“*”](表示所有主机都可以访问)
这里写图片描述

4.访问

这里写图片描述

当然

接下来就需要我们利用自己的HTML能力去编写对应的页面了

500和400错误都按照这个流程修改就可以。


二、HttpRequest

1、HttpRequest对象

属性:

path:表示请求的完整路径,不包括域名

method:Http请求的方式,常用的包括GET、POST
GET提交方式,提交的参数暴露在URL中
POST提交方式,表单提交,无法在URL中看到提交的参数

encoding:提交的数据编码方式,一般默认为 utf-8,可写属性

GET:QueryDict对象,包含get请求方式的所有参数

POST:QueryDict对象,包含post请求方式的所有参数

FILES:QueryDict对象,包含所有上传的文件

COOKIES:python字典对象,包含所有cookie

session:可写类字典对象,表示当前会话

方法:

is_ajax():如果请求是通过XMLHttpRequest发起的,则返回Ture


2、QueryDict对象

类字典对象,可以处理一键多值的情况

方法:

get():通过键获取值,只能获取一个值,若此键有多值,则获取最后一个值

dict.get('键',default) 若没找到则返回default
或者
dict['键']

getlist():根据键获取该键对应的所有值

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值