Django 错误跳转页面

Django 错误跳转页面

2018-04-10 17:21 by xx--, ... 阅读, ... 评论, 收藏, 编辑

原网站:https://blog.csdn.net/goupper1991/article/details/50736826

django404,500错误自定义页面:

改为


1.修改settings文件


DEBUG = False


ALLOWED_HOSTS = ['127.0.0.1', 'localhost']或者
ALLOWED_HOSTS = ['*']


2.配置urls文件


from django.conf.urls import handler404, handler500


handler404 = "login.views.page_not_found"
(handler404 = "你的app.views.函数名")
handler500 = "login.views.page_error"


3.在views文件中定义函数page_not_found和page_error 

 
   

from django.shortcuts import render_to_response

def page_not_found(request):
    return render_to_response('404.html')


def page_error(request):
    return render_to_response('500.html')


4.在app的templates下建立404.html和500.html文件(文件内就是你自定义的404或者500页面


了)

<!DOCTYPE HTML>
<html>  
<head>  
<meta charset="UTF-8" />  
<meta name="viewport" content="width=device-width, initial-scale=1">  
<meta name="robots" content="none" />  
<title>404 Not Found</title>  
<style>  
*{font-family:"Microsoft Yahei";margin:0;font-weight:lighter;text-decoration:none;text-align:center;line-height:2.2em;}  
html,body{height:100%;}  
h1{font-size:100px;line-height:1em;}  
table{width:100%;height:100%;border:0;}  
</style>  
</head>  
<body>  
<table cellspacing="0" cellpadding="0">  
<tr>  
<td>  
<table cellspacing="0" cellpadding="0">  
<tr>  
<td>  
<h1>404</h1>  
<h3>大事不妙啦!</h3>  
<p>你访问的页面好像不小心被作者给弄丢了~<br/>
<a href="/">返回首页 ></a>
</p>  
</td>  
</tr>  
</table>  
</td>  
</tr>  
</table>  
</body>  
</html>  

  

Django ,登录页面跳转通常需要以下步骤: 1. 在 `views.py` 文件定义一个函数处理登录逻辑,可以使用 Django 自带的 `LoginView` 或者自定义视图。 2. 在 `urls.py` 文件配置登录页面的 URL,指向上一步定义的登录视图函数。 3. 在模板文件编写登录表单,表单的 `action` 属性应该指向登录 URL,这样用户提交表单时就会触发登录视图函数。 4. 在登录视图函数处理用户提交的表单数据,验证用户身份,如果登录成功则跳转到指定页面,否则返回错误信息。 下面是一个简单的示例代码: **views.py:** ```python from django.contrib.auth.views import LoginView class CustomLoginView(LoginView): template_name = 'login.html' ``` **urls.py:** ```python from django.urls import path from .views import CustomLoginView urlpatterns = [ path('login/', CustomLoginView.as_view(), name='login'), ] ``` **login.html:** ```html {% extends 'base.html' %} {% block content %} <form method="post" action="{% url 'login' %}"> {% csrf_token %} {{ form.as_p }} <button type="submit">登录</button> </form> {% endblock %} ``` 在这个示例,我们使用了 `LoginView` 类来处理登录逻辑,并且自定义了登录页面的模板。在 `urls.py` 文件,将 `/login/` URL 映射到 `CustomLoginView` 视图函数。在登录模板 `login.html` ,我们使用 Django 自带的表单组件 `{{ form.as_p }}` 来生成登录表单,并将表单的 `action` 属性设置为登录 URL。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值