我如何在Django中自定義錯誤頁面,以及在哪裏放置我的html頁面。如何在django中自定義頁面(404)?
3
A
回答
9
只需在項目的根級templates
目錄中創建一個404.html
文件。
2
首先,你需要編輯settings.py指向一個模板文件夾: Django template Path
後,您必須在模板文件夾內的404.htm,你可以按照下面的說明:
它這對於通知搜索引擎當前頁面是404是很重要的。你可以通過改變http頭來做到這一點。所以這裏是一個很好的路要走:
到應用程序的urls.py地址:
# Imports
from django.conf.urls.static import static
from django.conf.urls import handler404
from django.conf.urls import patterns, include, url
from yourapplication import views
##
# Handles the URLS calls
urlpatterns = patterns('',
# url(r'^$', include('app.homepage.urls')),
)
handler404 = views.error404
到應用程序的views.py地址:
# Imports
from django.shortcuts import render
from django.http import HttpResponse
from django.template import Context, loader
##
# Handle 404 Errors
# @param request WSGIRequest list with all HTTP Request
def error404(request):
# 1. Load models for this view
#from idgsupply.models import My404Method
# 2. Generate Content for this view
template = loader.get_template('404.htm')
context = Context({
'message': 'All: %s' % request,
})
# 3. Return Template for this view + Data
return HttpResponse(content=template.render(context), content_type='text/html; charset=utf-8', status=404)
祕訣是在上line:status = 404
希望它有幫助!
我期待看到社區對這種方法的投入。 =)
相關問題
- 1. django自定義404找不到頁面
- 2. 自定義Django 404頁面和Django調試頁面
- 3. Cloud9自定義404頁面
- 4. Nginx - 自定義404頁面
- 5. 如何在自定義404頁面上設置頁面標題?
- 6. Lumen中的自定義404頁面
- 7. 爲什麼我的自定義404頁面在Django中返回'404 ok'響應?
- 8. 如何在cake 3中創建自定義404錯誤頁面?
- 9. 如何在JBoss 5中設置自定義404頁面?
- 10. 如何在ASP.NET-MVC中顯示自定義404頁面?
- 11. 在IIS 7中爲HTML頁面設置自定義404頁面
- 12. OctoberCMS 404頁面自定義URL用於我的404頁面
- 13. 更改自定義404錯誤頁面
- 14. 自定義錯誤頁面404
- 15. 沒有自定義404錯誤頁面
- 16. Sitefinity上的自定義404頁面3.5
- 17. Kohana 2自定義404錯誤頁面
- 18. CMS和顯示自定義404頁面
- 19. 自定義404頁面找出鏈接
- 20. 自定義404頁面導軌
- 21. ASP.NET MVC 4自定義404頁面
- 22. 自定義404頁面asp.net C對IIS6
- 23. 爲自定義Django 404頁面執行代碼
- 24. Django自定義404錯誤
- 25. 在htaccess中爲特定網址設置自定義404頁面
- 26. 如何爲我的Django/Apache創建一個自定義404頁面?
- 27. 在Django的自定義404/500頁面中使用靜態文件
- 28. 如何在ASP.NET中顯示自定義404頁面而不重定向?
- 29. 如何自定義頁面?
- 30. 如何爲Joomla 1.6創建自定義錯誤頁面(404)?
請參閱http://stackoverflow.com/a/1167480/893780 – robertklep 2013-03-14 10:21:26