0

如果在 web 上按下该按钮,我想执行一些 Python 代码。问题是,我需要页面不重定向或刷新或任何东西。

4

3 回答 3

4

只需使用jQuery ajax,很容易做到

在 django views.py 中

def fun1(request):
    user_input = request.GET.get('value')
    #put your code here
    return HttpResponse('what you want to output to web')

网址.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 方法

于 2014-02-18T06:55:25.363 回答
1

互联网上有很多关于 django 和 ajax 的信息,只需 google 即可。

http://www.youtube.com/watch?v=lllVAFbRGfI

或者如明玉所说,使用 dajax

于 2013-08-25T14:51:43.993 回答
0

您可能想尝试 Django 项目的 Ajax 库:

http://www.dajaxproject.com/

如果您从未听说过 Ajax,以下是来自 Wikipedia 的定义:

Ajax(异步 JavaScript 和 XML 的首字母缩写词)是一组相互关联的 Web 开发技术,用于在客户端创建异步 Web 应用程序。

使用 Ajax,Web 应用程序可以异步(在后台)向服务器发送数据和从服务器检索数据,而不会干扰现有页面的显示和行为。

于 2013-08-25T06:48:42.803 回答