提供对垃圾邮件发送者和骗子的保护。

django-secureform的Python项目详细描述


Travis CI Status

一个SmartFile开源项目。Read more关于smartfile如何 使用和贡献开源软件

SmartFile

简介

提供对垃圾邮件发送者和骗子的保护。

安装

使用pip安装django secureform

然后在settings.py中将应用程序安装到django项目中。也有可选设置 这将影响SecureForm实例的行为

INSTALLED_APPS += ('django_secureform', )

# If you wish to use an encryption key other than Django's SECRET_KEY
SECUREFORM_CRYPT_KEY = 'super-secret encryption key'

# This is the name of the hidden field added to the form to contain
# security data.
SECUREFORM_FIELD_NAME = 'foobar'

# The number of seconds allowed between form rendering and submittal.
SECUREFORM_TTL = 300

# The number of honeypot fields added to the form.
SECUREFORM_HONEYPOTS = 1

# By default, jQuery is needed to hide honeypots. If you already
# use jQuery in your app, you can disable this feature (preventing
# a duplicate script reference to jQuery).
SECUREFORM_INCLUDE_JQUERY = False

用法

from django_secureform.forms import SecureForm


# Define your form class as usual.
class MySecureForm(SecureForm):
    class Meta:
        # Override options in settings.py for this class.
        include_jquery = False

    name = forms.CharField()

单元测试

如果要为从SecureForm派生的窗体编写单元测试,则 需要让这个应用程序知道您正在测试。SecureForm查找 设置。测试以评估为真。如果是,它将禁用 django测试客户机使用原始字段名发送post数据。

在将来,我更愿意提供工具,这样测试就可以在 启用了安全性,但这是一个快速的解决方法我们的测试框架使用 用于设置settings.testing的环境变量。例如,在settings.py…

import os

TESTING = True if 'TESTING' in os.environ else False

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java获取JEditorPane中字符的绝对位置   java Datetime:将时间段拆分为天、小时和分钟   java是使此HashMap更高效的一种方法   java项目reactor:collectList()之后的block()对Flux不起作用。创建()   java在Mac OSX上安装OpenCV   java递归地确定一组数字是否包含两个总和相等的子集   Quad2D曲线上的几何图形Java绘图箭头   java将SSL证书导入Glassfish 4。十、   java Android未找到处理Intent MediaScanner的活动   EclipseJava。安全cert.CertificateParsingException:java。木卫一。IOException:主题密钥,无法创建EC公钥   java我能在O(M log N)时间内完成吗?   java跟踪eclipse中的资源更改也在中。元数据和。项目   java如何完全禁用Android键盘   java返回到上一个活动