django+轻松对付垃圾邮件

dj-spam的Python项目详细描述


https://badge.fury.io/py/dj-spam.pnghttps://travis-ci.org/pydanny/dj-spam.png?branch=master

django+标记垃圾邮件变得简单

文档

完整的文档位于https://dj-spam.readthedocs.org

功能

  • 对于django 1.8+
  • 对于python 2.7/3.3+
  • 将外键从模型定向到垃圾邮件报告。避免内容类型和使用显式外键可以减少数据库的混乱。
  • 由Django各地使用的惯例提供动力:
    • 在模型上使用适当的__str__()__unicode__()方法。
    • 可标记模型应该有get_absolute_url()方法。

快速启动

安装DJ垃圾邮件:

pip install dj-spam

将其配置到项目中:

# settings.py
INSTALLED_APPS += ['spam', ]
# urls.py
url(r'^spam/', include('spam.urls', namespace='spam')),

对于您要标记的任何型号:

from spam import Spammable

class MyModel(Spammable, models.Model):
    # Define your model here. Spammable attaches
    #   the spam_flag field to your model as a ManyToManyField.

    @models.permalink
    def get_absolute_url(self):
        # Not required, but it allows dj-spam to link back to the offending
        # content in the report spam view.
        return 'absolute link to model detail view'

运行迁移

./manage migrate

然后,在模型的相关视图中:

from spam import SpammableMixin

class MyModelDetailView(SpammableMixin, DetailView):
    class = MyModel

这使您能够使用view方法spam_report_url,您可以使用它 定义报表的URL:

<a href="{{ view.spam_report_url }}">Report Spam</a>

管理

DJ垃圾邮件带有一个简单的管理视图。

向经理发送电子邮件

DJ垃圾邮件设置。经理每次有东西被标记。如果你不知道 设置settings.managers,它将通过电子邮件发送settings.admins

历史记录

0.2.0(2-15-07-29)

  • 添加了管理功能。
  • 修复了损坏的垃圾邮件报表。
  • 当内容被标记为垃圾邮件时管理者的电子邮件。

0.1.0(2-15-07-28)

  • pypi上的第一个版本。

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

推荐PyPI第三方库


热门话题
java为什么Camel Spring 2.20.2会导致NIST漏洞CVE20169878和CVE20175929   javascript如何在Lodash中获取数组索引。每个   如何在java中欺骗ip   选择的java DropdownChoice与模型值不同,在ajax更新时更改   用于Java库ant构建的GnuPG问题/错误   java Atlas Mapper:使用Atlas Mapping文档为给定负载执行映射   java Paypal Broadleaf集成   java Meteor客户端函数,然后是服务器端响应   JavaJPA2在JavaSE中使用EntityManager有几个问题   java是否将时间戳格式的值更改为其他时间戳格式?   java为什么IF语句不能处理四舍五入的浮点和双精度浮点?   java无法访问handle事件中的按钮/文本区域   java Eclipse将数据插入MySQL时出现while循环未指定值错误   调试是java类库的启用调试/编译版本仍然可用   异步java。lang.ClassCastException:无法强制转换为组织。springframework。util。同时发生的可听未来   打印总是选择默认打印机,而不是指定的JAVA打印机   在Java中实现多重继承的对象   java如何从具有特定联系人的其他应用程序打开Whatsapp?   unicode字符串的java gson序列化不起作用   java如何从Android向flask服务器发送带有参数的post请求?