在我的Django应用程序中,我会向视图发出Ajax调用
$.post("/metrics", {
'program': 'AWebsite',
'marketplace': 'Japan',
'metrics': {'pageLoadTime': '1024'}
});
在我的 Python 代码中,我已经获得了:
@require_POST
def metrics(request):
program = request.POST.get('program', '')
marketplace = request.POST.get('marketplace', '')
metrics = request.POST.get('metrics', '')
reportMetrics(metrics, program, marketplace)
在Python中,
metrics()
函数应该使用这些参数调用reportMetrics()
函数,然后这些参数应该放在日志文件中。但是,在我的日志文件中,我没有看到'pageLoadTime'的值——可能是因为它被传递为一个字典。将来我需要添加更多项目,因此它需要保留为一个字典(而不是像前两个一样的字符串)。最简单的方法是将这个传入的JavaScript字典转换为Python字典?
data
访问所有东西,只需执行以下操作:$.post("/metrics", {data:JSON.stringify({'program':'Awebsite', ...})})
。 - Hoopdady