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,包括其常见的函数如 object_detail 和 archive_index 等,这些函数可以帮助开发者快速实现诸如对象详情展示、列表展示及按日期归档等功能。
1572

被折叠的 条评论
为什么被折叠?



