【问题标题】:Resources for learning Django + AJAX [closed]学习 Django + AJAX 的资源 [关闭]
【发布时间】:2011-08-19 14:52:47
【问题描述】:

我是一名经验丰富的开发人员,拥有 C#、JAVA 和 C/C++ 经验,但主要从事非 Web 应用程序/进程。

在过去的几个月里,我为自己的项目学习了 Python 和 Django。我正处于我的网络应用程序需要一些 AJAX 元素的阶段。我只知道最基本的 JavaScript,更不用说 AJAX。

请为我推荐一些资源来学习如何在 Django 中使用 AJAX,让它成为书籍和/或在线资料。请注意,我的计划是使用 JQuery 作为我的 javascript 库。谢谢。

【问题讨论】:

  • 感谢所有回复。我正在处理它们,然后我将决定接受谁的答案。 :)
  • 请选择一个答案。

标签: ajax django jquery


【解决方案1】:

Dajax 试图使使用 ajax 更容易(尽管它很容易开始)。这里还有几篇博文:

而且,这是一个你可以玩的简单示例(在 urls.py 中使用):

import json      
from django.http import HttpResponse
from django.template import Template, Context

def ajax(request):
    """returns json response"""
    return HttpResponse(json.dumps({'foo': 'bar'}), mimetype='application/json')

def index(request):
    """simple index page which uses jquery to make a single get request to /ajax, alerting the value of foo"""
    t = Template("""
    <!doctype html>
      <head>
       <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>
       <script type="text/javascript">
         $.get('/ajax/', function(data) {
           alert(data['foo']);
         });
       </script>
     </head>
    </html>""")
    return HttpResponse(t.render(Context()))

# urlconf
urlpatterns = patterns('',
    (r'^$', index),
    (r'^ajax/', ajax),
)

【讨论】:

    【解决方案2】:

    这对于jQuery tutorials 来说是个不错的起点。在那,John Resig 有一个basic intro 了解 jQuery 的工作原理。

    【讨论】:

    • 前阵子问这个问题的时候,对AJAX + Django并没有真正清晰完整的了解。根据我从那时起积累的经验,我建议新手开发人员将这两种技术视为相互排斥的技术。
    【解决方案3】:

    有关结合 AJAX(通过 jQuery)和 Django 的绝佳示例,请查看 django-dynamic-formsets。也有lotother good examples

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-02
      • 2011-05-19
      • 2010-11-27
      • 2011-09-19
      • 1970-01-01
      • 1970-01-01
      • 2010-12-04
      • 1970-01-01
      相关资源
      最近更新 更多