简易垃圾邮件
django-simple-spam-blocker的Python项目详细描述
Django Simple Spam Blocker通过正则表达式阻止垃圾邮件。
过滤以下事项。
- 作者
- 内容
- 电子邮件
- IP
- 参考
- 网址
- 用户代理
你可以在django的管理站点上编辑正则表达式。
安装
将simplespamblocker目录添加到python路径。
将simplespamblocker添加到INSTALLED_APPS。:
INSTALLED_APPS = ( # ... 'simplespamblocker', # ... )
将以下中间件添加到MIDDLEWARE_CLASSES。:
MIDDLEWARE_CLASSES = ( # ... 'simplespamblocker.middleware.SpamBlockMiddleware', # ... )
将要阻止垃圾邮件的路径添加到SIMPLESPAMBLOCKER_PROFILES上的settings.py。:
SIMPLESPAMBLOCKER_PROFILES = ( # Sample for django's comment framework (r'^/comments/post/$', { 'method': 'post', 'author': lambda request: request.POST.get('name', ''), 'email': lambda request: request.POST.get('email', ''), 'url': lambda request: request.POST.get('url', ''), 'content': lambda request: request.POST.get('comment', ''), }), )
运行syncdb.:
$ python manage.py syncdb
注意:当您的项目使用south时,请运行以下命令。:
$ python manage.py migrate simplespamblocker
运行服务器,访问管理站点并编辑选项模型的正则表达式。
设置
- SIMPLESPAMBLOCKER_PROFILES
- 元组列表–路径和块配置文件的正则表达式–。
- SIMPLESPAMBLOCKER_SPAM_TEMPLATE
阻止垃圾邮件后正在呈现的模板文件的路径 此密钥是根据选项模型生成的。
默认值:“simplespamblocker/option/<;id>;”
- SIMPLESPAMBLOCKER_LOGGER_NAME
- python的内置记录器名称。 此记录器记录阻止垃圾邮件。 默认值为“无”。(不活动)
其他
这个项目的灵感来自django-spaminspector。