دوره‌ها / Django / صفحه اصلی (Add Main Index)

صفحه اصلی (Add Main Index)

25 دقیقه Article

صفحه اصلی: قلب سایت شما 🏠

صفحه اصلی معمولاً اولین جایی هست که کاربر می‌بینه. باید جذاب، سریع و پر از اطلاعات مفید باشه!

ساخت ویوی صفحه اصلی

# blog/views.py
from django.shortcuts import render
from .models import Post, Category

def index(request):
    latest_posts = Post.objects.filter(published=True)[:10]
    categories = Category.objects.all()
    
    context = {
        'latest_posts': latest_posts,
        'categories': categories,
        'total_posts': Post.objects.filter(published=True).count()
    }
    return render(request, 'blog/index.html', context)

تمپلیت صفحه اصلی


{% extends "blog/base.html" %}

{% block title %}صفحه اصلی{% endblock %}

{% block content %}
    

به وبلاگ من خوش آمدید!

تعداد کل پست‌ها: {{ total_posts }}

آخرین پست‌ها

{% for post in latest_posts %}

{{ post.title }}

{{ post.content|truncatewords:30 }}

{{ post.created_at|date:"Y/m/d" }}
{% endfor %}

دسته‌بندی‌ها

{% endblock %}
بهینه‌سازی: برای صفحه اصلی، فقط تعداد محدودی پست رو از دیتابیس بگیرید (مثلاً 10 تا). این کار باعث میشه صفحه سریع‌تر لود بشه.
نکته عملکرد: اگر تعداد پست‌ها خیلی زیاده، از pagination استفاده کنید تا صفحه خیلی سنگین نشه. این رو در ماژول‌های بعدی یاد می‌گیریم!

🎯 تمرین عملی:

یک صفحه اصلی کامل بسازید که شامل بخش hero، آخرین پست‌ها، دسته‌بندی‌های محبوب و آمار سایت (تعداد پست‌ها، دسته‌بندی‌ها و...) باشه.

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

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

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