跳转到主要内容

简单而强大的基于代码的Django应用程序菜单

项目描述

Jazzband Build Status Test coverage status Documentation status Supported Python versions Supported Django versions

django-simple-menu 是一个完全基于代码的菜单系统,因为,谁真的想在Django Admin中定义菜单呢?..

它使用简单,同时提供了足够的灵活性,以提供无限子菜单、按请求生成和检查菜单项、徽章等功能。

快速入门

要求: Python 3.6+, Django 3.2+

注意:虽然此包也支持Python 3.6和3.7以及Django 4.0,但我们未在这些版本下测试此包,可能遗漏一些错误。

  1. 安装 django-simple-menu 包。

  2. simple_menu 添加到您的 INSTALLED_APPS 中。

    • 请确保您已在 TEMPLATES[...]["OPTIONS"]["context_processors"] 下列出 django.template.context_processors.request

  3. 在每个您想要创建菜单的应用程序中创建 menus.py,并使用您可以从 simple_menu 包导入的 MenuMenuItem 类来定义这些菜单。

  4. 在您的模板中,加载模板标签({% load simple_menu %})并在一个块中调用 {% generate_menu %}。您的上下文将填充一个名为 menus 的新对象。现在您可以遍历它来渲染您的菜单。

要快速查看 django-simple-menu 的实际应用,请查看 示例项目

更多

完整的文档,包括安装和配置说明,可在 https://django-simple-menu.readthedocs.io/ 获得。

django-simple-menu 采用 BSD 2-Clause “简化”许可证 发布。如果您喜欢它,请考虑做出贡献!

django-simple-menu 由 Evan Borgstom <evan@borgstrom.ca> 创作并由许多 贡献者 进一步开发。

项目详情


下载文件

下载适合您平台文件的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源代码分发

django-simple-menu-2.1.3.tar.gz (184.6 kB 查看哈希值)

上传时间 源代码

构建分发

django_simple_menu-2.1.3-py3-none-any.whl (13.9 kB 查看哈希值)

上传时间 Python 3

支持