استفاده از قالب 404 در جنگو

django custom 404 template guide
20 آبان 1403

مقدمه‌ای بر خطای 404 جنگو

اگر با جنگو کار کرده‌اید، ممکن است با یک صفحه خطای 404 مواجه شده باشید، زمانی که کاربر به آدرسی که وجود ندارد دسترسی پیدا می‌کند. یکی از ویژگی‌های عالی جنگو توانایی شخصی‌سازی این صفحات خطا است. با طراحی صفحه 404 شخصی‌سازی‌شده، می‌توانید تجربه کاربری بهتری برای کاربران خود فراهم کنید.

در جنگو، می‌توانید با ایجاد یک فایل HTML با نام 404.html در دایرکتوری templates، صفحه خطای 404 خود را شخصی‌سازی کنید. به این صورت، وقتی کاربرد به یک URL نامعتبر در سایت شما دسترسی پیدا کند، این صفحه را مشاهده خواهد کرد. با استفاده از قدرت CSS و جاوااسکریپت، می‌توانید این صفحات را به صورت چشم‌نواز و کاربرپسند طراحی کنید.

مزایای استفاده از قالب 404 شخصی‌سازی‌شده

با استفاده از قالب 404 شخصی‌سازی‌شده، می‌توانید به کاربران خود کمک کنید به صفحات دیگر سایت شما برگردند. می‌توانید لینک‌هایی به صفحات محبوب، یا حتی فرم جستجو اضافه کنید تا کاربران مستقیماً به محتوای مدنظر خود دسترسی پیدا کنند.

همچنین، یک قالب 404 به خوبی طراحی‌شده می‌تواند به برجسته‌کردن هویت برند شما کمک کند. اینکه چگونه اطلاعات خطا را نمایش می‌دهید و شامل چه محتوایی می‌کنید، می‌تواند تفاوت بزرگی در نحوه دریافت کاربر از برند شما ایجاد کند.

طریقه تنظیم صفحه 404 در جنگو

در وصل کردن 404.html به پروژه جنگو ساده است. اطمینان حاصل کنید که تنظیمات DEBUG در فایل settings.py به صورت False باشد. این عملگر مطمئن می‌شود که قالب شما به درستی نمایش داده می‌شود.


<!-- 404.html -->
<!DOCTYPE html>
<html lang="fa">
<head>
 <meta charset="UTF-8">
 <title>صفحه پیدا نشد</title>
</head>
<body>
 <h1>صفحه‌ای که به دنبال آن هستید یافت نشد.</h1>
 <p>ممکن است آدرس را نادرست تایپ کرده باشید یا صفحه مورد نظر حذف شده باشد.</p>
 <a href="/">بازگشت به صفحه اصلی</a>
</body>
</html>

توضیح قدم به قدم کد

<!DOCTYPE html> - این اعلامیه‌ای از نوع سند است و مرورگرها از آن برای فهم نوع HTML سند استفاده می‌کنند.

<html lang="fa"> - برچسب <html> زبان سند را تعیین می‌کند که در اینجا فارسی است.

<head> - تگ‌های متا و عنوان در این بخش تنظیم می‌شوند.

<meta charset="UTF-8"> - این تنظیمات کاراکتر را به UTF-8 که محبوب‌ترین استاندارد است، تنظیم می‌کند.

<title>صفحه پیدا نشد</title> - عنوان صفحه در بالای مرورگر نمایش داده می‌شود.

<body> - محتوای اصلی صفحه HTML را در بر می‌گیرد.

<h1> - عنوان اصلی صفحه که سبب جلب توجه کاربران می‌شود.

<a> - پیوندی است که کاربر را به صفحه اصلی برمی‌گرداند.

سوالات متداول

؟

چگونه می‌توان یک صفحه 404 شخصی‌سازی‌شده در جنگو ایجاد کرد؟

؟

آیا می‌توانیم CSS و جاوااسکریپت را به صفحه 404 اضافه کنیم؟

؟

چگونه صفحه 404 به برندینگ سایت کمک می‌کند؟