在node.js和django之间共享数据的最佳方式?

时间:2016-07-12 17:49:57

标签: javascript python node.js django

我在django设置中有一个变量。(例如settings.ALLOW_REDIRECT)。我正在运行一些测试(django和node.js测试),并且在一些测试之后会更改settings.ALLOW_REDIRECT的值。

让node.js测试访问变量值的最佳方法是什么。我想过使用一个conf文件,其中变量的值可以由django存储和修改。这可以通过node.js脚本读取。有没有比这更简单的方法?

1 个答案:

答案 0 :(得分:0)

您可以将settings.ALLOW_REDIRECT的值传递到模板渲染调用中:

def myview(request):
    ...
    return render(request, 'mytemplate.html', {'allow_redirect': settings.ALLOW_REDIRECT})

然后模板可以检查allow_redirect的值并在页面HTML中插入一些小的唯一元素以反映其值:

{% if allow_redirect %}
    <div id="allow_redirect_is_true"> </div>
{% else %}
    <div id="allow_redirect_is_false"> </div>    
{% endif %}

然后您的js代码可以检查是否存在ID为allow_redirect_is_trueallow_redirect_is_false的元素。