Django + 简化反垃圾邮件
项目描述
Django + 简化标记垃圾邮件
文档
功能
适用于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 查看哈希值)
关闭
dj-spam-0.2.0.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 73f2354493069d87961624cc33cd7d385eeec2c19a9617a2aa06716bac238d03 |
|
MD5 | c2d5b1ca358a920b3c6fb1f2ebde2606 |
|
BLAKE2b-256 | 9d95746f1c1e3b0db05b0deb8e7474be7e8e237618ea9abd8bd0fbbee7407b57 |
关闭
dj_spam-0.2.0-py2.py3-none-any.whl的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 825f7059fe008b133cefbb846780443c701bc6e84153953c635b1aa2368213dc |
|
MD5 | 0397664cbdd04be19f6ea813eb08bd98 |
|
BLAKE2b-256 | 7f41c2f7eae271f745afe7b394d18c2842e8df0c019ae3a0881cbe6c6db4a1e3 |