Django實現自定義404,500頁面教程

2022-10-04 21:18:27 字數 1462 閱讀 6425

1.建立乙個專案

django-admin.py startproject helloworld

2.進入helloworld專案,在manage.py的同一級目錄,建立templates目錄,並在templates目錄下新建404.ht兩個檔案。

3.修改settings.py

(1.)debug修改為false,(2.)allowed_hosts新增指定網域名稱或者ip,(3.)指定模板路徑 『dirs' : [os.path.join(base_dir,『templates')],

# security warning: don't run with debug turned on in production!

debug = false

allowed_hosts = ['localhost','www.example.com', '127.0.0.1']

templates = [

, },

]4.新建乙個views.py

return render_to_response('程式設計客棧404.html')

@csrf_exempt

def page_error(request):

return render_to_response('500.html')

5.修改urls.py,**如下

from django.conf.urls import url

from django.contrib import admin

import helloworld.views as view

urlpatterns = [

url(r'^admin/', admin.site.urls),

url(r'^test$', view.hello),

]handler404 = view.page_not_found

handler500 = view.page_error

重新編譯,重啟uwsgi,輸入localhost/helloworld/test,顯示'hello world!',輸入其它位址會顯www.cppcns.com示404.html內容,如果出錯則顯示500.html內容。

本文標題: django實現自定義404,500頁面教程

本文位址: /jiaoben/python/183204.html

Django 自定義分頁實現

usr bin env python coding utf 8 author shuke date 2017 9 9 class page object def init self,current page,all count,base url,per page 10,pager page coun...

Django 自定義標籤

模版是乙個用django模版語言標記過的python字串。模版可以包含模版標籤和變數。模版標籤是在乙個模版裡起作用的標記。比如,乙個模版標籤可以產生控制結構的內容 if或者for 可以獲取資料庫內容或者訪問其它模版標籤。乙個標籤塊被包圍 變數標籤被 包圍 context是乙個傳遞給模版的key va...

Django自定義函式

templates 母版.html 引入 extends include 自定義函式 simpla tag 2.任意python檔案 a.from django import template from django.utils.safestring import mark safe registe...