[django]使用内置的 comments 实现评论功能

安装 comments 应用

  1. 编辑 settings 文件,INSTALLED_APPS 项添加 'django.contrib.comments',

    INSTALLED_APPS = (
        # ...
        'django.contrib.comments',
        # ...
    )
    
  2. 执行 python manage.py syncdb 创建评论表。

  3. 编辑 urls.py 文件,添加评论相关的 url:

    urlpatterns = patterns('',
        # ...
        url(r'^comments/', include('django.contrib.comments.urls')),
        # ...
    )
    

示例 views

def display_topic(request, topic_id):
    topic = Topic.objects.get(id=topic_id)
    return ...
more ...

[django]使用 Paginator 实现分页功能

在 django 中使用 Paginator 可以很方便的实现分页功能,下面就通过一个具体的例子来讲讲如何使用 Paginator。

在 view 中使用 Paginator

from django.core.paginator import Paginator
from django.core.paginator import EmptyPage
from django.core.paginator import PageNotAnInteger
from hello.models import Topic


def index(request):
    limit = 3  # 每页显示的记录数
    topics = Topic.objects.all()
    paginator = Paginator(topics, limit)  # 实例化一个分页对象

    page ...
more ...