这个可重用的django应用程序引入了站点树、菜单和面包屑导航元素
django-sitetree的Python项目详细描述
http://github.com/idlesign/django-sitetree
那是什么
django site tree是django的可重用应用程序,它引入了site tree、menu和breadcrumbs导航元素。
django sitetree中的站点结构是通过所谓的站点树中的django管理接口描述的。 这种树的每一项都通过uri或url与人类友好标题的关系来描述一个或一组页面。例如,在django admin中使用站点树编辑器:
URI Title / - Site Root |_users/ - Site Users |_users/13/ - Definite User
唉,如果您拥有的用户不止几个,那么上面的示例就有点道理了,这就是为什么django sitetree在项目标题中支持django模板标记,在项目uri中支持django命名的url。 如果我们在urls.py中为用户个人页面定义一个命名的url,例如“users personal”,我们可以通过以下方式更改方案:
URI Title / - Site Root |_users/ - Site Users |_users-personal user.id - User Called {{ user.first_name }}
将站点结构设置为站点树后,您应该能够使用方便且高度可自定义的站点导航方式(菜单、面包屑和完整的站点树)。
在django权限系统(auth contrib包)的帮助下,可以将用户对某些sitetree项的访问限制为经过身份验证的用户,或者更准确地说限制为经过身份验证的用户。
sitetree还允许您在代码中定义动态树,而不是管理界面。更重要的是:你可以用更复杂的方式把这两种树结合起来。