Django Antispam模块,带有不可见的假注释/联系人表单、基于cookie的中间件和Akismet验证。
djangospam的Python项目详细描述
djangospam
django antispam模块针对django,带有一个不可见的假评论/联系表单, 基于cookie的中间件和akismet验证。
有关完整文档,请参见http://pythonhosted.org/djangospam" rel="nofollow">http://pythonhosted.org/djangospam。达贡帕姆 与Python2和3都兼容。
有关开发版本,请参见https://github.com/leandroarndt/djangospam" rel="nofollow">https://github.com/leandroarndt/djangospam。
快速启动
以下是使用djangospam的基本步骤。你可以得到更多的信息 引用的模块和位于djangospam.settings的
没有中间件的假表单
您也可以使用没有cookie中间件的假表单。本遗嘱 不 阻止来自已知垃圾邮件机器人的访问。为了做到这一点, 在您安装的模块中(位于 settings.py )包含 djangospam ,并 在模板中插入以下代码, 在真正的表单之前:
{% include 'djangospam/form.html' %}
您还可以使用 假公式目标uri。如果未定义uri,则将发布表单 在表格所在页的同一地址 (它将用于 <;form method="post"action="">;…<;/form>; 代码)。目标地址必须接受POST请求,并且不应更改 数据库。
您可以通过将其模板复制到 模板/djangospam 位于应用程序的目录并编辑它。
Akismet
0.2.0版中的新功能
djangospam.akismet.maritor 定义了一个基于akismet的评论版主。 除了在您安装的模块中包括djangospam(位于 settings.py ), 您应该在模型文件中插入以下代码:
from djangospam.akismet import moderator as akismet class MyModel(...): ... try: akismet.register(MyModel) except akismet.AlreadyModerated: pass< DL>
自0.4.0版以来,Akismet版主已被单独转换为 分包。使用它的代码必须重写如下:
from djangospam import akismet
必须更改为:
from djangospam.akismet import moderator as akismet
使用from djangospam import akismet 现在已被弃用,不会 从1.0.0开始提供。
您还必须在 settings.py中定义以下变量:
< DL>