我如何在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頁面不工作
- 3. 自定義Django 404頁面和Django調試頁面
- 4. Cloud9自定義404頁面
- 5. Azure自定義404頁面
- 6. Kohana 404自定義頁面
- 7. MVC4自定義404頁面?
- 8. Nginx - 自定義404頁面
- 9. 自定義404頁面
- 10. 在S3中自定義404頁面
- 11. 如何在自定義404頁面上設置頁面標題?
- 12. 爲什麼我的自定義404頁面在Django中返回'404 ok'響應?
- 13. Lumen中的自定義404頁面
- 14. 如何使用Codeigniter在404自定義頁面中重定向404錯誤?
- 15. 如何在JBoss 5中設置自定義404頁面?
- 16. 如何在Struts2中實現自定義404頁面
- 17. 如何在路由系統中自定義404頁面
- 18. 如何在ASP.NET-MVC中顯示自定義404頁面?
- 19. 如何在cake 3中創建自定義404錯誤頁面?
- 20. 在IIS 7中爲HTML頁面設置自定義404頁面
- 21. OctoberCMS 404頁面自定義URL用於我的404頁面
- 22. 無法設置自定義404頁面(Django 1.9)
- 23. 爲自定義Django 404頁面執行代碼
- 24. 從自定義獲取Referer 404頁面
- 25. Sitefinity上的自定義404頁面3.5
- 26. 更改自定義404錯誤頁面
- 27. 自定義404頁面導軌
- 28. 自定義錯誤頁面404
- 29. 自定義404錯誤頁面
- 30. 沒有自定義404錯誤頁面
請參閱http://stackoverflow.com/a/1167480/893780 – robertklep 2013-03-14 10:21:26