django简单的ajax请求

use*_*957 1 python django jquery

我正在尝试向我的views.py发送ajax请求,但我不知道如何使用该路径.我的观点位于我的服务器/home/pycode/main/main/apps/builder/views.py. 上我发送请求的页面位于/home/dbs/www/python.html 我是否需要向我的urls.py添加内容?

views.py

#!/usr/bin/env python26
from django.http import HttpResponse
def main(request):
    return HttpResponse("from python with love")
Run Code Online (Sandbox Code Playgroud)

python.html jquery ajax

<script language="JavaScript">
$(document).ready(function() {
$("#myform").submit(function() {

    var myCheckboxes = new Array();
    $("input:checked").each(function() {
       myCheckboxes.push($(this).val());
    });
    $.ajax({
        type: "POST",
        url: '/main',
        data: { myCheckboxes:myCheckboxes },
        success: function(response){
            alert(response);
        }
    });
    return false;
});
});
</script>
Run Code Online (Sandbox Code Playgroud)

dm0*_*514 5

要访问视图中的函数,您可以通过它们的条目来引用它们,而urls.py不是通过它们在文件系统中的位置.

通过django教程(4页)将有很大帮助.

https://docs.djangoproject.com/en/dev/topics/http/urls/

在urls.py中,您使用类似于以下内容的条目将URL映射到函数:

urlpatterns = patterns('',
    (r'^main/$', 'apps.builder.views.main'),
)
Run Code Online (Sandbox Code Playgroud)

然后每当你输入'/ main /`作为url它就会映射到你的view函数.