一个有用且令人难以置信的django应用程序,允许您在模板中使用表情符号:)
django-emoticons的Python项目详细描述
django emoticons是一个django应用程序,提供要添加的实用程序 emoticons在模板中太不可思议了不是吗?
Install
在PYTHON_PATH中安装包后,注册 emoticons和django.contrib.staticfiles应用程序 已安装的应用程序项目部分。
INSTALLED_APPS = ( ... 'django.contrib.staticfiles', 'emoticons', ... )
Usage
Filter Usage
在我们的示例中,我们将创建一个模板,显示字段content 对于模型,此字段的值为:
Coding is fun and sexy :D
因此在我们的模板中,我们将加载emoticons\u标记库并使用 emoticons筛选:
{% load emoticons_tags %} {{ object.content|emoticons }}
将呈现:
Coding is fun and sexy
Tag Usage
emoticons应用程序还提供名为emoticons的标记,用于转换raw 文本
{% load emoticons_tags %} {% emoticons %} Documenting is boring but usefull :p {% endemoticons %}
将呈现:
Documenting is boring but usefull
Index
如果要检索所有可用表情的列表,可以使用 emoticons_index标记。
{% load emoticons_tags %} {% emoticons_index as emoticons_list %} {% for emoticons in emoticons_list %} <p>{{ emoticons.0|emoticons }}: {{ emoticons|join:" " }}</p> {% endfor %}
Settings
您可以使用不同的设置自定义应用程序:
表情符号目录
图释文件所在的目录,使用'emoticons' 作为默认值。
表情符号列表
应用程序使用的图释列表,如下所示:
(('(devil)', 'devil.gif'), ('(angel)', 'angel.gif'), ((':)', ':-)', ':=)', '(smile)'), 'smile.gif'), ((':(', ':-(', ':=(', '(sad)'), 'sadsmile.gif'), )
如果图释的html代码不适合您的需要,您可以 重写'emoticons/emoticon.html'模板以进行调整