دوره‌ها / Django / صفحه ۴۰۴ (Django 404 Template)

صفحه ۴۰۴ (Django 404 Template)

20 دقیقه Article

صفحه 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 زیبا بسازید که شامل پیام دوستانه، لینک به صفحه اصلی، جستجو و پیشنهاد صفحات محبوب باشه.

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید