一个极简的django菜单应用程序。
django-alacarte的Python项目详细描述
django-alacarte是django的极简菜单应用程序。
安装
$ pip install django-alacarte
用法
将“alacarte”添加到已安装的应用程序中
在根目录urls.py中添加以下代码: 注意:如果使用django>;=1.7,则不需要此选项,autodiscovery是
使用appconfig自动生成。 在您选择的应用程序中创建名为menu.py的文件,然后
注册相应的菜单: 然后在您的模板中:INSTALLED_APPS=(...,'alacarte',)
# ...importalacartealacarte.autodiscover()# Your url patterns
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"%}{# ... #}{# ... #}