django应用程序为ajax风格的评论扩展了内置的评论框架。

django-richcomments的Python项目详细描述


Django Richcomments

django应用程序为ajax风格的评论扩展了内置的评论框架。

^ {tt1}$包装django的注释框架,其中存在{{a2}和render_comment_form模板标签,使它们表现为Ajax。

Installation

  1. 在python路径中安装或添加django-richcomments

  2. 配置django的注释框架,如here所述。

  3. 将richcomments url include添加到项目的urls.py文件:

    (r'^richcomments/', include('richcomments.urls')),
    
  4. 确保django-richcomments静态媒体可访问,请参阅managing static files

Usage

^ tt1}$简单地包装现有的render_comment_listrender_comment_form模板标签,使它们表现为Ajax。因此,当提交评论时,它是通过JavaScript完成的,并且现有的注释列表在没有页面重新加载的情况下更新。您可以按照常规自定义注释列表和表单html。从代码的角度来看,注释的行为与通常完全相同,只是render_comment_form标记生成的表单将通过ajax提交,而render_comment_list生成的注释列表将在提交之后通过ajax更新。

要使richcomments在页面上处于活动状态,需要同时加载jQueryjQuery form pluginjavascript库。这两个都是作为django-richcomments静态媒体的一部分提供的,并且为您提供了一个快捷模板标记,即:

{% load richcomments %}

{% richcomments_static %}

它将呈现以下内容(使用在设置中配置的静态路径):

<script type="text/javascript" src="/static/richcomments/includes/jquery.min.js"></script>
<script type="text/javascript" src="/static/richcomments/includes/jquery.form.js"></script>

这里有一个简单的示例,演示如何显示评论列表以及将通过ajax提交和更新的对象的评论表单:

{% load comments richcomments %}

<html>
    <head>
        {% richcomments_static %}
    </head>
    <body>
        {% render_comment_list for object %}
        {% render_comment_form for object %}
    </body>
</html>

Authors

praekelt基金会

  • 肖恩·塞普顿

Changelog

0.0.2 (2011-09-15)

  1. 文档,静态媒体标签。

0.0.1 (2010-08-03)

  1. 初始版本

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

推荐PyPI第三方库


热门话题
java应用程序不是在Eclipse中运行,而是在命令行中运行   swing Java图形组件问题。似乎找不到错误   我需要键盘。close();让代码正常工作?   Springboot中的java HttpSession   抽象语法树我想添加一个语句。我试图解析它,java解析器异常被抛出。如何克服它?   java Hibernate:清理会话   具有不连续子集的java划分问题   java正则表达式查找最后一个冒号后的字符串   java从SpringShell执行OS命令   Java扫描器字符串输入   java字符串索引越界异常(charAt)   java执行器服务终止被卡住   Springockito没有继承java@ContextConfiguration   java如何为一个servlet映射多个url   java安卓获取命令的stderr   java生成类型。表:数据库中的大数字   安卓 Getter Setter返回NothingJava