我正在尝试在Django站点上运行Python代码,目标是Python函数的返回列表将显示在响应站点:
在我的views.py中:
def home(request):
form = SignUpForm(request.POST or None)
if form.is_valid():
save_it= form.save(commit=False)
save_it.save()
messages.success(request,"Working, please wait........")
answer = crawler("http://www.walla.co.il",5,5)
return HttpResponseRedirect('/done/')
return render_to_response("signup.html",locals(),context_instance=RequestContext(request))
def done(request):
return render_to_response("done.html",locals(),context_instance=RequestContext(request))
我的功能在craw.py中定义
我理解你写下来的内容并且有所帮助,但我该如何重定向?我有一个全局变量contex
:
contex = { 'list_var' : list_var }
#context = { 'list_var' : list_var }
#return render(request, 'done.html', context)
return HttpResponseRedirect('/done/')
#return HttpResponseRedirect('/done/')
return render_to_response("signup.html",locals(),context_instance=RequestContext(request))
def done(request):
global contex
return render_to_response("done.html",locals(),contex)
答案 0 :(得分:0)
如果我理解正确的问题,您需要将列表发送到您要加载的模板并在那里进行迭代。
我个人使用显示here的渲染快捷方式。
例如:
list_var = [1,2,3]
context = { 'list_var' : list_var }
return render(request, 'template.html', context)
然后在模板中迭代通过这样发送的数据:
{% for x in list_var %}
{{ x }}
{% endfor %}
希望这会有所帮助,欢呼:)