如果在Web上按下该按钮,我想执行一些Python代码。事情是,我需要页面不要重定向或刷新或任何东西。
答案 0 :(得分:3)
使用jQuery ajax,很容易做到
在django中 views.pydef fun1(request):
user_input = request.GET.get('value')
#put your code here
return HttpResponse('what you want to output to web')
urls.py
url(r'^link-to-fun1$', views.fun1),
HTML
<html>
<head>
<title>Your title</title>
<script type="text/javascript" src="/media/js/jquery-1.10.2.min.js"></script>
<script>
function myFun() {
$.get('link-to-fun1/',{"value":"get_the_value_from_web"},function(ret) {
return ret;//you can handle with return value ret here
});
}
</script>
</head>
<body>
更多请参阅jQuery $ .get方法
答案 1 :(得分:1)
答案 2 :(得分:0)
您可能想要为Django项目尝试Ajax库:
如果你从未听说过Ajax,这里是维基百科的定义:
Ajax(异步JavaScript和XML的首字母缩写)是一组在客户端用于创建异步Web应用程序的相互关联的Web开发技术。
使用Ajax,Web应用程序可以异步(在后台)向服务器发送数据和从中检索数据,而不会干扰现有页面的显示和行为。