Django的动态导航菜单生成。
django-navigen的Python项目详细描述
#Django Navigen这是什么?
此应用程序提供的组件简化了django中动态导航菜单的创建。您可以使用让django自动生成菜单,其中包含反映当前登录用户权限的菜单项。
只需使用:
python setup.py install
最后一步-让django同步数据库:
./manage.py syncdb
您现在应该拥有在应用程序中使用django navigen所需的所有功能。为了测试这一点,最好了解导航系统使用的术语,否则您可能会感到困惑或认为应用程序过于复杂。但是,请记住,django navigen的目标如下:
*所有菜单都是动态生成的
*菜单项反映用户的上下文及其相关权限。用户不应该看到他们无法访问的内容。
*应用程序应支持开箱即用设计所需的任意数量的动态菜单。
*下拉菜单应易于创建,无需任何额外代码。
导航树。模板通过*访问名*访问一棵树,必要时可以使用同一*菜单项*访问多棵树。
django的orm使用**navigationtree**模型表示树。这个模型相当简单,并且只包含以下属性:
*name-此特定**navigationtree**实例的可读名称。
*access_name-将作为字符串提供以访问此树的名称。
树,也可以指定给下拉菜单的父菜单项。
此应用程序提供的组件简化了django中动态导航菜单的创建。您可以使用让django自动生成菜单,其中包含反映当前登录用户权限的菜单项。
只需使用:
python setup.py install
最后一步-让django同步数据库:
./manage.py syncdb
您现在应该拥有在应用程序中使用django navigen所需的所有功能。为了测试这一点,最好了解导航系统使用的术语,否则您可能会感到困惑或认为应用程序过于复杂。但是,请记住,django navigen的目标如下:
*所有菜单都是动态生成的
*菜单项反映用户的上下文及其相关权限。用户不应该看到他们无法访问的内容。
*应用程序应支持开箱即用设计所需的任意数量的动态菜单。
*下拉菜单应易于创建,无需任何额外代码。
导航树。模板通过*访问名*访问一棵树,必要时可以使用同一*菜单项*访问多棵树。
django的orm使用**navigationtree**模型表示树。这个模型相当简单,并且只包含以下属性:
*name-此特定**navigationtree**实例的可读名称。
*access_name-将作为字符串提供以访问此树的名称。
树,也可以指定给下拉菜单的父菜单项。