一个极简的django菜单应用程序。

django-alacarte的Python项目详细描述


django-alacarte是django的极简菜单应用程序。

安装

$ pip install django-alacarte

用法

将“alacarte”添加到已安装的应用程序中

INSTALLED_APPS=(...,'alacarte',)

在根目录urls.py中添加以下代码:

# ...importalacartealacarte.autodiscover()# Your url patterns

注意:如果使用django>;=1.7,则不需要此选项,autodiscovery是 使用appconfig自动生成。

在您选择的应用程序中创建名为menu.py的文件,然后 注册相应的菜单:

importalacarteclassBankTransactionsMenu(alacarte.Menu):label='Transactions'url_name='bank_transactions'classBankBalanceMenu(alacarte.Menu):label='Balance'url_name='bank_balance'classBankPremiumMenu(alacarte.Menu):label='Premium Offers'url_name='bank_premium_offers'defshown(self)user=self.context['user']returnuser.is_premium()classBankMenu(alacarte.Menu):group='main'label='Bank'submenus=(BankTransactionsMenu(),BankBalanceMenu(),BankPremiumMenu(),)defshown(self):user=self.context['user']returnuser.is_authenticated()alacarte.register(BankMenu)

然后在您的模板中:

{%loadalacarte%}{# ... #}{# ... #}{%alacarte"main"%}{# ... #}{# ... #}

支架

  • django>;=1.3
  • 在Python2.7和3.4上测试

django-alacartehttps://pypi.python.org/pypi/alacarte

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
尝试连接到Red5服务器时出现java问题   java实现Runnable的类被认为是ExecutorServices的“Runnable任务”?   java struts2类中的多个@validation   java未能应用插件[class'org.gradle.api.plugins.scala.ScalaBasePlugin']:gradle v2。13   如何使用Java流仅收集长度最大的元素?   从spring引导应用程序连接到firestore的java引发空指针异常   java从SQLite插入和获取真实数据类型会为连续插入获取空值吗?   当存在未知数量的空格时,使用java替代正向查找   部署如何为当今的浏览器部署java小程序(小程序、嵌入、对象)?   @OneToMany和@ManyToOne@Formula之间的java双向关系返回null   java为什么在我的例子中,协议缓冲区的性能比JSON差?   如何部署混合C++/Java(JNI)应用程序?   java如何在程序中显示字符串的完整信息。反恐精英?   java在Hibernate中从持久性上下文中分离实体中的实体