允许预先呈现消息字典的django.contrib.messages包装器
django-dictmessages的Python项目详细描述
一个小的django包,允许将字典传递给contrib.messages。 然后,字典被预先呈现并传递给真正的contrib.message。 功能。
依赖关系
需要Django的最新版本,但没有第三方 此包的依赖项。
安装
使用您喜爱的python安装程序从pypi安装它:
$ pip install django-dictmessages
或者从应用程序站点获取源代码:
$ hg clone https://bitbucket.org/mhurt/django-dictmessages $ cd django-dictmessages $ python setup.py install
配置
将'dictmessages'添加到INSTALLED_APPS设置中,如下所示:
INSTALLED_APPS = { ... 'dictmessages', }
开始
在通常使用django.contrib.messagesapi的任何地方 可以改用此软件包:
# Before... from django.contrib import messages # After... from dictmessages import messages
因为dictmessages只是原始功能的包装, 您可以继续以同样的方式使用它:
from dictmessages import messages ... ... # This still works the same... messages.success(request, 'Awesome! You totally nailed that, dude.')
但是,如果你想买点更别致的…:
from dictmessages import messages ... ... message_dictionary = dict( object='Awesome!', activity='You totally nailed that, dude.') messages.success(requestion, message_dictionary)