صفحه ۴۰۴ (Django 404 Template)
صفحه 404: مدیریت خطاهای کاربر 🚫
گاهی کاربر به آدرسی میره که وجود نداره. به جای نمایش صفحه خطای زشت جنگو، میتونیم یک صفحه 404 زیبا و دوستانه بسازیم!
ساخت تمپلیت 404
اول یک تمپلیت 404 میسازیم:
{% extends "blog/base.html" %}
{% block title %}صفحه پیدا نشد - 404{% endblock %}
{% block content %}
404
صفحه مورد نظر پیدا نشد!
متأسفیم، صفحهای که دنبالش میگردید وجود نداره یا حذف شده است.
بازگشت به صفحه اصلی
{% endblock %}
تنظیم ویوی 404
# blog/views.py
from django.shortcuts import render
def custom_404(request, exception):
return render(request, 'blog/404.html', status=404)
# mysite/urls.py
handler404 = 'blog.views.custom_404
Handler404: این handler در فایل
urls.py اصلی پروژه تنظیم میشه. وقتی جنگو صفحهای پیدا نکنه، این ویو رو صدا میزنه.
صفحه 500 (خطای سرور)
همچنین میتونید برای خطاهای سرور هم صفحه بسازید:
# blog/views.py
def custom_500(request):
return render(request, 'blog/500.html', status=500)
# mysite/urls.py
handler500 = 'blog.views.custom_500
نکته UX: صفحه 404 رو دوستانه و مفید بسازید. لینک به صفحه اصلی، جستجو و منوی سایت رو درش بذارید تا کاربر گم نشه!
🎯 تمرین عملی:
یک صفحه 404 زیبا بسازید که شامل پیام دوستانه، لینک به صفحه اصلی، جستجو و پیشنهاد صفحات محبوب باشه.
آماده رفتن به درس بعدی هستید؟
این درس را به پایان رساندید و میتوانید به درس بعدی بروید.