Django的布伦特里是一个Django应用程序,提供了一个易于使用的操作界面来布伦特里Django的内置形式系统,让Django的开发人员轻松使用的布伦特里透明重定向功能,以帮助PCI DSS合规性问题。
该django_braintree模块支持所有文件正式透明重定向文件中的字段。按要求通过使用情况下,您可以选择开启/关闭字段(例如,隐藏的送货地址在交易的形式)。
此模块依赖于布伦特里Python模块,所以请首先安装它。
简单的例子:
下载并安装django_braintree模块,然后在你的视图之一创建一个表单。首先安装在settings.py模块:
   进口布伦特里
    INSTALLED_APPS = [
        ...
        “django_braintree”
        ...
    ]
    #布伦特里沙箱设置
    BRAINTREE_ENV = braintree.Environment.Sandbox
    BRAINTREE_MERCHANT ='your_merchant_key“
    BRAINTREE_PUBLIC_KEY ='your_public_key“
    BRAINTREE_PRIVATE_KEY ='your_private_key“
    #如果您不能安装M2Crypto(如AppEngine上):
    BRAINTREE_UNSAFE_SSL = TRUE
接下来,创建一个视图使用的透明重定向形式之一:
   从django_braintree.forms进口TransactionForm
   高清MyView的(要求):
       结果= TransactionForm.get_result(要求)
        #如果成功重定向到一个感谢您网页
       如果结果和result.is_success:
           返回HttpResponseRedirect(“/谢谢”)
        #创建表单。你必须通过结果来获得错误信息!
        MyForm的= TransactionForm(结果,REDIRECT_URL =“http://mysite.com/myview”)
        #删除项目,我们并不需要
        myform.remove_section(“交易[shipping_address]”)
        myform.remove_section(“交易[金额]”)
        myform.remove_section(“交易[选项]”)
        #字段集我们要传承下去
        myform.tr_fields [“交易”] [“量”] =“19.99”
        #生成tr_data签署场;这必须调用!
        myform.generate_tr_data()
       返回渲染(“template.html”,{
            “形式”:MyForm的,
        })
然后,在你的模板渲染的形式很简单:
&NBSP;&NBSP;&NBSP; <形式的行动=“{{form.action}}”的方法=“POST”>
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; {{form.as_table}}
&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP;&NBSP; <按钮类型=“提交”>提交订单按钮>
&NBSP;&NBSP;&NBSP;
要求:
- 在Python的
- Django的
评论没有发现