首页
学习
活动
专区
圈层
工具
发布

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

那么本篇章再看看如何自定义404错误、500错误等错误页。...重启启动服务,访问刚才不存在的url路径,如下: 可以看到Django默认的404错误页了,显然不是很好看,那么我能不能自定义这个页面呢自定义404页面 自定义404页面当然是可以的,这个首先需要理解Django...那么说了那么多,怎么去自定义404错误页面? 其实只需要在模板路径下建立一个404.html页面即可,因为只要在第一优先模板路径找到了,Django也不会继续往下查找了。...在模板下创建一个404.html 再次访问页面看看是不是出现自定义的404错误页,如下: 可以看到已经是返回自定义的404错误页了。...自定义500页面 - 视图出错 当视图内的参数之类发生错误,访问则会提示如下: 下面也对这个500错误页面进行自定义,如下: 浏览器访问如下: 优化错误页面 上面的两个示例错误页面肯定是不好看的,当然要优化一下

2.8K20

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

那么本篇章再看看如何自定义404错误、500错误等错误页。...重启启动服务,访问刚才不存在的url路径,如下: 可以看到Django默认的404错误页了,显然不是很好看,那么我能不能自定义这个页面呢?...那么说了那么多,怎么去自定义404错误页面? 其实只需要在模板路径下建立一个404.html页面即可,因为只要在第一优先模板路径找到了,Django也不会继续往下查找了。...在模板下创建一个404.html 再次访问页面看看是不是出现自定义的404错误页,如下: 可以看到已经是返回自定义的404错误页了。...自定义500页面 - 视图出错 当视图内的参数之类发生错误,访问则会提示如下: 下面也对这个500错误页面进行自定义,如下: 浏览器访问如下: 优化错误页面 上面的两个示例错误页面肯定是不好看的,

1.4K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    学习猿地 python教程 django教程10 Django中的用户认证

    # Django中的用户认证 Django带有一个用户认证系统。它处理用户帐户,组,权限和基于cookie的用户会话。...简而言之,身份验证验证用户是他们自称的用户,并且授权决定允许经过身份验证的用户执行的操作。这里使用术语认证来指代这两个任务。...logout 用户登陆 login(request, user) 用户退出 logout(request) ``` 获取用户及权限信息 ``` # 获取当前会话的用户对象 obj = get_user...](https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#custom-permissions) > 要为给定的模型对象创建自定义权限...> > 此示例任务模型创建三个自定义权限,即用户可以使用或不能对Task应用程序执行的操作,这些操作特定于您的应用程序: ``` class Task(models.Model): ...

    1.3K20

    学习猿地 python教程 django教程10 Django中的用户认证

    # Django中的用户认证 Django带有一个用户认证系统。它处理用户帐户,组,权限和基于cookie的用户会话。...简而言之,身份验证验证用户是他们自称的用户,并且授权决定允许经过身份验证的用户执行的操作。这里使用术语认证来指代这两个任务。...logout 用户登陆     login(request, user) 用户退出     logout(request) ``` 获取用户及权限信息 ``` # 获取当前会话的用户对象     obj = get_user...](https://docs.djangoproject.com/en/1.11/topics/auth/customizing/#custom-permissions) > 要为给定的模型对象创建自定义权限...> > 此示例任务模型创建三个自定义权限,即用户可以使用或不能对Task应用程序执行的操作,这些操作特定于您的应用程序: ``` class Task(models.Model):     ...

    1.6K10

    Django REST Framework-基于Basic的身份验证

    在Django REST Framework中,BasicAuthentication是最简单的身份验证之一,它基于HTTP基本身份验证标准。...它基于HTTP基本身份验证标准,该标准要求在每个请求的HTTP头中传递用户名和密码。当客户端发送请求时,它将在HTTP头中传递Base64编码的用户名和密码。...BasicAuthentication的实现在Django REST Framework中,您可以使用BasicAuthentication类来实现基本身份验证。这个类可以用作API视图的身份验证类。...我们还将IsAuthenticated权限类添加到permission_classes列表中,以确保只有经过身份验证的用户才能访问此视图。...我们还将IsAuthenticated权限类添加到permission_classes列表中,以确保只有经过身份验证的用户才能访问此视图。

    1.1K30

    让你的Django应用变DRY的几个最佳实践

    如果你想接入第三方登录,OAuth登录,都应该自定义一个Backend,无需继承任何基类,只需实现一个authenticate方法,该方法参数与django.contrib.auth.authenticate...403 raise PermissionDenied() def get_user(self, user_id): # 若通过浏览器访问则需要定义次方法...DEFAULT_AUTHENTICATION_CLASSES DEFAULT_AUTHENTICATION_CLASSES,以及针对每个APIView配置的authentication_classes,是对RESTful请求的身份验证...在RESTful规范中,无鉴权信息是401错误而无权限是403错误。在DRF的官方文档中有详细例子这里就不再赘述。...,修改内部数据不起作用 若重新构造一个rest_framework.response.Response则会报未渲染错误,而渲染过程比较复杂 若选择用django.http.response.JSONResponse

    2.2K50

    使用Django实现微信公众号用户openid登录认证

    如果我们要用其他的方式进行登录认证呢,比如电子邮箱、手机号、或是本文所说的重点:微信openid,那就需要自定义认证方式。...在Django中进行自定义认证很是方便,完成一个自定义的认证只需要三步: 1、编写一个认证后端: 一个认证后端是个实现两个方法的类: get_user(user_id)和authenticate(**...openid的认证后端: from .models import Users''' 微信openid认证登录 '''class WechatOpenidAuth(object): def get_user...当调用django.contrib.auth.authenticate() 时,Django 会尝试所有的认证后台进行认证。...3、使用自定义的认证后端处理登录授权: 同样的使用authenticate()方法和login()方法,但是我们只传入一个参数进去,就是openid from django.contrib.auth

    2.6K10

    Django+DRF 实战:从异常捕获到自定义错误信息

    支持多种格式的错误信息,包括:字符串:会被转换为包含该字符串的列表。列表:代表多个错误信息。字典:指定字段级错误,键为字段名,值为对应字段的错误信息。...serializers.ValidationError({'name': 'Please enter a valid name.'})二、ValidationError 异常实战实战场景对请求参数校验,并在不符合要求时返回自定义错误信息...例如:在用户注册的时候,对用户名、昵称和密码进行校验,校验失败时返回自定义的错误信息。...定义序列化器定义用户注册序列化器,用户请求参数校验失败时,返回自定义错误信息校验用户名由字母数字组成、最小长度和最大长度校验昵称最小长度和最大长度校对密码最小长度和最大长度定义视图定义用户注册视图,调用序列化器的...is_valid()方法,对用户请求参数校验实战效果用户名校验失败:用户名中含有下划线昵称校验失败:昵称太短密码校验失败:密码太长点击查看完整代码您正在阅读的是《Django从入门到实战》专栏!

    18600
    领券