django+轻松对付垃圾邮件
dj-spam的Python项目详细描述
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上的第一个版本。