ក្រោយពីបានបង្កើតគំរូទិន្នន័យនៃការផ្សាយរួចហើយ យើងអាចបង្កើតការផ្សាយមានចំនួនមិនកំណត់ គឺអាស្រ័យទៅលើទំហំរបស់មូលដ្ឋានទិន្នន័យដែលយើងមាន។ ហើយក្រោយពីបានបង្កើតការផ្សាយ (post) មានចំនួនច្រើនគួរសមហើយ យើងអាចបង្ហាញការផ្សាយទាំងនោះនៅលើទំព័រដើមនៃកម្មវិធីគេហទំព័ររបស់យើងបាន ដោយសរសេរកូដដូចខាងក្រោមនេះ៖
#mysite/blog/views.py
from django.shortcuts import render
from .models import Post
def index(request):
from .controllers import _index
kdict = _index.call()
queryset = Post.objects.filter(status=1).order_by('-created_on')
posts = [post for post in queryset]
kdict['posts'] = posts
return render(request, 'index.html', context=kdict)
def bookCover(request):
from .controllers import _bookCover
kdict = _bookCover.call()
return render(request, 'bookcover.html', context=kdict)
{% extends 'base.html' %}
{% load static %}
{% block insert_into_head %}
<link rel="stylesheet" href="{% static 'styles/index.css' %}">
{% endblock %}
{% block main %}
<div class='main region'>
{% block content %}
<div class='content'>
{% for post in posts %}
<div class='article'>
<div class='post-title'>
<a href='post/{{ post.slug }}'>{{ post.title }}</a>
</div>
<div class='post-body'>
{{ post.content }}
</div>
</div>
{% endfor %}
</div>
{% endblock %}
{% block sidebar %}
<div class='sidebar'>
ផ្សាយពាណិជ្ជកម្ម
</div>
{% endblock %}
</div>
{% endblock %}
.main{
margin-top: 30px;
margin-bottom: 30px;
display: grid;
grid-template-columns: 73% auto;
grid-gap: 20px;
}
.main .sidebar{
padding: 20px;
background: #ddd;
}
.main .content .article{
background: #ddd;
margin-bottom: 20px;
padding: 20px;
}
.main .content .article:last-child{
margin-bottom: 0;
}
.main .content .post-title{
font: 20px/1.5 Oswald;
margin-bottom: 20px;
}