Django笔记-generic views

 Generic Views

1.初识generic views
Generic views其实就是一些views函数集合,只不过这些views函数是大牛们
帮咱写好的。用就可以了。这个更像个views库,只是他更侧重于处理以下
几种情况:
1)完成简单的任务,重定向到一个不同的页,或者渲染一个模板
2)显示一个对象的list和detail页,就行前面提到的event_listk,entry_list
视图函数(第8章)
3)显示数据库对象以年/月/日存档页面,类似blog中的按年月日存档,这事
generic views擅长的事情。

2.generic views函数。

def direct_to_template(request, template, extra_context=None, mimetype=None, **kwargs)

def redirect_to(request, url, permanent=True, **kwargs)

def object_detail(request, queryset, object_id=None, slug=None,
        slug_field='slug', template_name=None, template_name_field=None,
        template_loader=loader, extra_context=None,
        context_processors=None, template_object_name='object',
        mimetype=None)

def object_list(request, queryset, paginate_by=None, page=None,
        allow_empty=True, template_name=None, template_loader=loader,
        extra_context=None, context_processors=None, template_object_name='object',
        mimetype=None)
       
def archive_index(request, queryset, date_field, num_latest=15,
        template_name=None, template_loader=loader,
        extra_context=None, allow_empty=True, context_processors=None,
        mimetype=None, allow_future=False, template_object_name='latest')
       
def archive_year(request, year, queryset, date_field, template_name=None,
        template_loader=loader, extra_context=None, allow_empty=False,
        context_processors=None, template_object_name='object', mimetype=None,
        make_object_list=False, allow_future=False)
       
。。。。。。。。。。。。
类似的这些函数用到时,可以看看django的代码实现。
还是挺方便的。

<本节完>

你可能感兴趣的:(Django笔记-generic views)