Django应用程序,用于根据请求确定站点部分。
django-section的Python项目详细描述
Django Section
Django应用程序,用于根据请求确定站点节。
Installation
将section.context_processors.section添加到TEMPLATE_CONTEXT_PROCESSORS设置:
TEMPLATE_CONTEXT_PROCESSORS = ( ...other context processors..., "section.context_processors.section", )
将SECTIONS设置添加到设置文件中,格式为:
# Tuple of dictionaries used to match URL pattern names to site sections. # example: ({'name': '<section name>', 'matching_pattern_names': ('<url_name1>', '<url_name2>')},) SECTIONS = ( {'name': 'home', 'matching_pattern_names': ('home',)}, )
Usage
如果您使用的是泛型视图或RequestContext,那么您将自动在上下文中添加一个section变量,并在模板中提供该变量,该模板包含在SECTIONS设置中为当前视图定义的name值。
注意:如果当前路径无法解析为已定义的节,则返回在SECTION设置中定义的第一个节。这允许您设置全局回退部分,即home。