一个有用且令人难以置信的django应用程序,允许您在模板中使用表情符号:)

django-emoticons的Python项目详细描述


Build Status - develop branchCoverage of the code

django emoticons是一个django应用程序,提供要添加的实用程序 emoticons在模板中太不可思议了不是吗?

Install

PYTHON_PATH中安装包后,注册 emoticonsdjango.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 smile

Tag Usage

emoticons应用程序还提供名为emoticons的标记,用于转换raw 文本

{% load emoticons_tags %}
{% emoticons %}
Documenting is boring but usefull :p
{% endemoticons %}

将呈现:

Documenting is boring but usefull razz

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'模板以进行调整

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

推荐PyPI第三方库


热门话题
java创建猜谜游戏程序   JavaWebSocketContainer。connectToServer似乎挂起了   如何在java中中断函数   java c#socket client multiple BeginSend()未到达服务器   不可见的组件然后在Java中的窗格之间切换   java在应用程序类中使用静态接口安全吗?   java等待函数完成,直到回调到来   使用DataOutputStream时的java新行,Android   java服务对象的定义是什么?   基于视图的javahibernate复合密钥   java将varchar连接到char在JPA(oracle)中不起作用   如何在java中通过point类读取多个点?