首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

django 1.8 官方文档翻译: 1-2-3 编写你第一个Django应用,第3部分

博客详细页面 – 一篇博客独立页面。 基于年份归档页 – 显示给定年份中发表博客所有月份。 基于月份归档页 – 显示给定月份中发表博客所有日期。...在视图中添加些实际功能 每个视图只负责以下两件事中一件:返回一个 HttpResponse 对象,其中包含了所请求页面的内容, 或者抛出一个异常,例如 Http404 。剩下就由你来实现了。...若返回是空列表将抛出 Http404 异常。 编写一个 404 ( 页面未找到 ) 视图 当你在视图中抛出 Http404 时,Django 将载入一个特定视图来处理 404 错误。...如果你创建了这个模板,至少添加些如“页面未找到内容。...Django 文档协作翻译小组人手紧缺,有兴趣朋友可以加入我们,完全公益性质。

1.8K50
您找到你想要的搜索结果了吗?
是的
没有找到

django 1.8 官方文档翻译: 3-1-2 编写视图

Django 文档协作翻译小组人手紧缺,有兴趣朋友可以加入我们,完全公益性质。...你可以在request/response文档中找到所有可用子类。你可以返回那些子类一个实例,而不是普通HttpResponse ,来表示一个错误。...Http404异常 class django.http.Http404 当你返回一个像HttpResponseNotFound这样错误时,它会输出这个错误页面的HTML作为结果: return HttpResponseNotFound...('Page not found') 为了便利起见,也因为你站点有个一致404页面是个好主意,Django提供了Http404异常。...如果你在视图函数中任何地方抛出Http404异常,Django都会捕获它,并且带上HTTP404错误码返回你应用标准错误页面

53830

django 1.8 官方文档翻译:6-6-5 错误报告

这会使你服务器运行得更快,也会防止恶意用户看到由错误页面展示一些应用细节。 但是,运行在 DEBUG为False情况下,你不会看到你站点所生成错误 – 每个人都只能看到公开错误页面。...邮件相关设置完整列表请见 Django设置文档。 Django通常从root@localhost发送邮件。但是一些邮件提供商会拒收所有来自这个地址邮件。...另见 服务器错误邮件使用日志框架来发送,所以你可以通过 自定义你日志配置自定义这一行为。 404错误 也可以配置Django来发送关于死链邮件(404”找不到页面”错误)。...把它放在你MIDDLEWARE_CLASSES设置最上面。 你可以通过调整IGNORABLE_404_URLS设置,告诉Django停止报告特定404错误。...Django 文档协作翻译小组人手紧缺,有兴趣朋友可以加入我们,完全公益性质。

82720

Django 1.10中文文档-第一个应用Part3-视图和模板

例如,在博客应用中,可能有以下视图: 博客首页 —— 显示最新发表博客; 博客“详细”页面 —— 每博客链接页面; 基于年份归档页面 —— 显示特定年内所有月份发表过博客;...基于月份归档页面 —— 显示特定月份内每天发表过博客; 基于日期归档页面 —— 显示特定日期内发表过所有博客; 评论:处理针对某篇博客发布评论。...编写拥有实际功能视图 每个视图函数只负责处理两件事中一件:返回一个包含所请求页面内容HttpResponse对象,或抛出一个诸如Http404异常。该如何去做这两件事,就看你自己想法了。...404错误 现在,让我们处理Question 详细页面的视图 —— 显示Question内容页面: # polls/views.py from django.http import Http404...为什么我们要使用一个辅助函数get_object_or_404()而不是在更高层自动捕获ObjectDoesNotExist异常,或者让模型API 引发 Http404 而不是ObjectDoesNotExist

2.3K60

详解ASP.NET Core 处理 404 Not Found

在处理 not-found 错误时,我们需要处理两种不同情况。 URL与任何路由不匹配情况。在这种情况下,如果我们无法确定用户正在访问什么,我们需要返回一个通用未找到页面。...在这里,我们知道用户正在查看产品,而不是返回通用错误,我们可以更友好页面返回自定义未找到产品页面。这仍然需要返回404状态代码,但是使用不通用页面,同时也可以向用户显示类似或受欢迎产品。...当从内部中间件组件返回错误代码(如404)时,UseStatusCodePagesWithReExecute允许您执行另一个控制器Action来处理状态代码。...例如,如果您正在使用上一节所示请求限制,那么您可以返回一个解释为什么请求失败429页面。 总结 处理404页面的具体问题最好用自定义视图来处理,并设置状态代码(直接或通过自定义操作结果)。...原文:《Handling 404 Not Found in Asp.Net Core》 翻译:Sweet Tang

1.9K20

什么是404页面,如何正确设置制作404页面

之所以称为 404 网页,是因为针对丢失网页请求,网络服务器会返回 404 HTTP 状态代码,表明该网页未找到。...自定义404错误页面是增强用户体验很好做法,但在应用过程中往往并未注意到对搜索引擎影响,譬如:错误服务器端配置导致返回“200”状态码或自定义404错误页面使用Meta Refresh导致返回“...404页面制作遵循理念   提供简明问题描述,消除访客挫败感。   提供合理解决方案,辅助访客完成访问目标。   提供个性化友好界面,提升访问体验。...拓宽对404页面设置总结   1.不要将404错误转向到网站主页,否则可能会导致主页在搜索引擎中消失   2.不要使用绝对URL,如果使用绝对URL返回状态码是302+200   3.404页面设置完成...但http头信息返回一定要是404状态。这主要是对搜索引擎有关系,因为如果你网站产生较多页面时候但搜索引擎看到是很多一样正常页面,有可能会误被认为作弊。

2K20

Django 2.1.7 视图 - 自定义404错误、500错误

在调试模式下就会返回错误信息。...ALLOWED_HOSTS 则是允许访问域名或者IP地址,如果所有都放行可以配置ALLOWED_HOSTS = ['*']。...重启启动服务,访问刚才不存在url路径,如下: 可以看到Django默认404错误页了,显然不是很好看,那么我能不能自定义这个页面呢自定义404页面 自定义404页面当然是可以,这个首先需要理解Django...那么说了那么多,怎么去自定义404错误页面? 其实只需要在模板路径下建立一个404.html页面即可,因为只要在第一优先模板路径找到了,Django也不会继续往下查找了。...在模板下创建一个404.html 再次访问页面看看是不是出现自定义404错误页,如下: 可以看到已经是返回自定义404错误页了。

2.1K20

Django 2.1.7 视图 - 自定义404错误、500错误

ALLOWED_HOSTS 则是允许访问域名或者IP地址,如果所有都放行可以配置ALLOWED_HOSTS = ['*']。...重启启动服务,访问刚才不存在url路径,如下: 可以看到Django默认404错误页了,显然不是很好看,那么我能不能自定义这个页面呢?...自定义404页面 自定义404页面当然是可以,这个首先需要理解Django模板html查找顺序。...那么说了那么多,怎么去自定义404错误页面? 其实只需要在模板路径下建立一个404.html页面即可,因为只要在第一优先模板路径找到了,Django也不会继续往下查找了。...在模板下创建一个404.html 再次访问页面看看是不是出现自定义404错误页,如下: 可以看到已经是返回自定义404错误页了。

1K20

Django 学习笔记 1.3 视图和模板

以年为单位归档页——展示选中年份里各个月份创建内容。 以月为单位归档页——展示选中月份里各天创建内容。 以天为单位归档页——展示选中天里创建所有内容。...这里有个问题:页面的设计写死在视图函数代码里。...如果你想改变页面的样子,你需要编辑 Python 代码。所以让我们使用 Django 模板系统,只要创建一个视图,就可以将页面的设计从代码中分离出来。...3.4 一个快捷函数: render() 「载入模板,填充上下文,再返回由它生成 HttpResponse 对象」是一个非常常用操作流程。...app/views.py 负责前端交互逻辑,注意 render() 快捷函数可以快速回复模版页面,搭配 get_object_or_404() 快捷函数可以快速处理 404 问题。

1.2K20

实战:第十四章:Springboot集成jsp页面404四种解决方案

Springboot集成jsp页面404。...最近搭建一个简单Springboot+maven+jsp项目时,出现访问jsp页面时一直出404,错误信息是: This application has no explicit mapping for...Wed Apr 15 10:44:30 CST 2020 There was an unexpected error (type=Not Found, status=404)..../index.jsp 翻译过来:\   此应用程序没有/error显式映射,因此您将其视为回退。 2020年4月15日星期三上午10:44:30 出现意外错误(类型=未找到,状态=404)。.../index.jsp索引 网上找了一些解决方案: 原因1: Application启动类位置不对.要将Application类放在最外侧,即包含所有子包 原因:spring-boot会自动加载启动类所在包下及其子包下所有组件

1.4K10

Laravel 5.5 异常处理 & 错误日志解决

属性包含一个不会被记录异常类型数组,默认情况下,404 错误异常不会被写到日志文件,如果需要的话你可以添加其他异常类型到这个数组: /** * 不应该被报告异常类型列表...HTTP 错误码,例如,这可能是一个“页面未找到”错误(404),“认证失败错误”(401)亦或是程序出错造成500错误,为了在应用中生成这样响应,可以使用 abort 辅助函数: abort(404...); abort 辅助函数会立即引发一个会被异常处理器渲染异常,此外,你还可以像这样提供响应描述: abort(403, '未授权操作'); 该方法可在请求生命周期任何时间点使用。...自定义 HTTP 错误页面 在 Laravel 中,返回不同 HTTP 状态码错误页面很简单,例如,如果你想要自定义 404 错误页面,创建一个 resources/views/errors/404....blade.php 文件,该视图文件用于渲染程序返回所有 404 错误。

4.3K31

Python构建RESTful API指南

Python作为一种流行编程语言,拥有丰富库和框架来支持RESTful API构建。...选择合适框架在Python中,有许多框架可供选择,用于构建RESTful API。其中最流行包括Flask和Django。...使用HTTP状态码:使用适当HTTP状态码来表示请求结果,如200表示成功,404表示资源未找到,500表示服务器错误等。...错误处理:在API中实现统一错误处理机制,对于常见错误情况(如资源未找到、权限不足等),返回适当HTTP状态码和错误信息,以便客户端能够正确处理错误情况。...title': task.title, 'description': task.description, 'done': task.done} for task in tasks]})异常处理和错误信息返回良好异常处理和错误信息返回可以提高

11830

python3中urlopen_Python3 urlopen()用法示例

大家好,又见面了,我是你们朋友全栈君。 对python这个高级语言感兴趣小伙伴,下面一起跟随编程之家 jb51.cc小编两巴掌来看看吧! 一....data:Post提交数据 timeout:设置网站访问超时时间 直接用urllib.request模块urlopen()获取页面,page数据格式为bytes类型,需要decode()解码,...:在线翻译,在线答题等提交内容),data默认是None,此时以GET方式发送请求;当用户给出data参数时候,改为POST方式发送请求。...):返回HTTPMessage对象,表示远程服务器返回头信息 getcode():返回Http状态码。...如果是http请求,200请求成功完成;404网址未找到 geturl():返回请求url 四. 版本区别, 注意事项 python2和python3在导入urlrequest方式都不一样。

53310

Django】 开发:补充知识

:当前页上所有数据对象列表 number:当前页序号,从 1 开始 paginator:当前 page 对象相关 Paginator 对象 Page 对象方法 has_next ():如果有下一页返回...,如果下一页不存在,抛出 InvalidPage 异常 previous_page_number ():返回上一页页码,如果上一页不存在,抛出 InvalidPage 异常 len ():返回当前页面对象个数...C 语言编写,执行效率高 nginx 作用 负载均衡, 多台服务器轮流处理请求 反向代理 原理: 客户端请求 nginx, 再由 nginx 将请求转发 uWSGI 运行 django ubuntu...中 DEBUG=False 时) 才起作用 当向应处理函数触发 Http404 异常时就会跳转到 404 界面 from django.http import Http404 def xxx_view...( ): raise Http404 # 直接返回404 邮件告警 报错邮件中会显示一些错误追踪,这些错误追踪中会出现如 password等敏感信息,Django已经将配置文件中敏感信息

6.4K30

关于“Python”核心知识点整理大全59

由于我们没有修改主题显示方式,因此无需对页面topics模板做任何修改。 要查看结果,以所有既有主题关联到用户身份登录,并访问topics页面,你将看到所有 主题。...以拥有所有主题用户身份登录,访问特定主题,并复制该页 面的URL,或将其中ID记录下来。然后,注销并以另一个用户身份登录,再输入显示前述主 题页面的URL。...,标准做法是返回404响应。...如果请求主题不归当前用户所有,我们就引发Http404 异常(见2),让Django返回一个404错误页面。...= 'POST': # 初次请求,使用当前条目的内容填充表单 --snip-- 我们获取指定条目以及与之相关联主题,然后检查主题所有者是否是当前登录用 户,如果不是,就引发Http404

10810
领券