Django ajax无刷新:django视图,无需重定向或刷新页面

时间:2013-08-25 06:45:06

标签: python django

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

3 个答案:

答案 0 :(得分:3)

使用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')

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)

关于django和ajax的互联网上有很多信息,只是谷歌吧。

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

或正如明宇所说使用dajax

答案 2 :(得分:0)

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

http://www.dajaxproject.com/

如果你从未听说过Ajax,这里是维基百科的定义:

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

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