跳转到主要内容

Django + 简化反垃圾邮件

项目描述

https://badge.fury.io/py/dj-spam.png https://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-spam

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

这使您具有视图方法spam_report_url,您可以使用它来定义报告表的单例URL

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

admin

dj-spam附带一个简单的管理视图。

给经理发邮件

dj-spam在标记任何事情时都会给settings.MANAGERS发邮件。如果您未设置settings.MANAGERS,它将给settings.ADMINS发邮件。

历史

0.2.0 (2-15-07-29)

  • 添加管理功能。

  • 修复了损坏的垃圾邮件报告表。

  • 当内容被标记为垃圾邮件时给经理发邮件。

0.1.0 (2-15-07-28)

  • 在PyPI上的首次发布。

项目详情


下载文件

下载您平台对应的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源分发

dj-spam-0.2.0.tar.gz (8.5 kB 查看哈希值)

上传时间

构建分发

dj_spam-0.2.0-py2.py3-none-any.whl (10.9 kB 查看哈希值)

上传时间 Python 2 Python 3

由以下支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页