zoukankan      html  css  js  c++  java
  • Django框架-自定义404页面

    django 自定义404页面

    详细步骤如下

    在django中使用我们自定义的404页面,需要四个步骤:

    • 1、在templates中添加404.html
    • 2、修改settings.py
    • 3、修改views.py
    • 4、修改urls.py

    我项目的结构是这样的,接下来,看看每一步具体是怎样实现的。

    这里写图片描述

    1、在templates中添加404.html

    在templates目录里,添加一个404.html文件,我们自定义的404错误页面就写在这个文件里。比如我的html是这么写的:

    404.html

    <h3>这是自定义404页面</h3>

    2、修改settings.py

    settings.py

    • DEBUG =True 改为 DEBUG =False
    • ALLOWED_HOSTS = [] 改为 ALLOWED_HOSTS = [‘*’]。网上有资料说在可以改为[‘www.example.com’, ‘localhost’, ‘127.0.0.1’],但是在我这里会抛出bad request 400的错误。
    • 修改TEMPLATES 里面的 DIRS
      TEMPLATES = [

      ‘DIRS’ = [os.path.join(BASE_DIR, ‘templates’)],

      ]

    3、修改views.py

    在views.py中,增加一个方法

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

    4、修改urls.py

    MyApp子目录里的urls.py【不是app的urls】

    from  app1 import views       #改动1
    
    ...
    urlpatterns = ([
        ...
    ])
    
    handler404 = views.page_not_found #改动2

    然后重新运行(如果使用nginx,需要重启nginx),输入一个错误的url,就能看到自定义的404页面了~

  • 相关阅读:
    Windows netsh命令的使用
    源码安装 qemu-2.0.0 及其依赖 glib-2.12.12
    .ko文件
    Suse环境下编译linux-2.6.24内核
    cut
    POJ3648 Wedding
    [Hnoi2010]Planar
    [中山市选2011]杀人游戏
    BZOJ3033 太鼓达人
    POJ1041 John's trip
  • 原文地址:https://www.cnblogs.com/sunxiuwen/p/9700473.html
Copyright © 2011-2022 走看看