问题
如何从view.py按钮执行Django打印函数?
Senario
在我的项目的前端有一个开始按钮,当用户点击这个按钮时,它意味着将他们引导到几个要完成的调查任务中的一个。这将是一个随机选择,但一旦任何一项任务已经完成,例如50次,它将被从序列中删除。
目前,我只是尝试让下面的函数在终端中打印数字8,作为学习如何根据用户与前端的交互调用/执行Django/Python函数的第一步。
我在这里看过几个问题,包括Django: How can I call a view function from template?,它建议以一种形式包装按钮,但我似乎无法得到任何工作的答案。我不希望将任何逻辑放入HTML页面。
到目前为止这是我的尝试。它目前没有打印到终端。
引导前端的
<form method="get">
<input type="submit" value="START" name="mybtn" id="start_submit" class="btn btn-success"/>
</form>
打印函数在views.py中的应用
def request_page(request):
if(request.GET.get('mybtn')):
counter = 8
print counter
return render_to_response('selected_path.html')
我的总体问题是,到目前为止,我在Django/Python中学到的一切都涉及到创建各种函数,并简单地将必要的模板标记添加到HTML页面中,以显示内容或交互元素。我只是不知道怎么做才能反过来,建立前端设施来召唤后端.我希望这是有意义的。
谢谢
发布于 2014-08-21 08:57:57
你需要知道的大部分内容都是在你提到的问题的第一个答案中解释的。唯一缺少的是url
声明部分,它将视图绑定到一个URL (如正式的Django教程中所解释的)。FWIW,您不能直接“从HTML按钮单击调用python函数”,您所能做的就是获取(或发布等)到URL,URL将被路由到视图函数。
https://stackoverflow.com/questions/25431535
复制