【问题标题】:Processing URL Queries (Django & JSON) [closed]处理 URL 查询(Django 和 JSON)[关闭]
【发布时间】:2014-12-22 15:35:20
【问题描述】:

我希望网页根据 URL 查询返回 JSON。我该怎么做?

我有一个安装了 Django(显然是 python)的服务器。

任何形式的答案将不胜感激。谢谢!

-CJ

【问题讨论】:

    标签: python json django url


    【解决方案1】:

    您可能希望使用json.dumps() 来帮助您将字典转换为json,以及在django.http 中使用HttpResponse。 一个粗略的例子可能是:

    views.py:

    import json
    from django.http import HttpResponse
    
    def get_mydata(request):
        response = dict()
        response['status'] = 'success'
        response['msg'] = 'hello, CJ'
        .... # more key-value pair as you need
        return HttpResponse(json.dumps(response), content_type="application/json")
    

    urls.py:

    from django.conf.urls import patterns
    from django.conf.urls import url
    import views
    
    urlpatterns = patterns('',
        url(r'^get_data/', views.get_mydata, name='get_mydata')
    )
    

    html/javascript:

    $.ajax({
        "type": "GET",
        "dataType": "json",
        "url": "/get_data/",
        "success": function(result) {
            console.log(result); // here you get the json response from get_mydata() in views.py
        }
    })
    

    【讨论】:

    • 看起来真不错!对于这个脚本的位置,我仍然有点困惑。如果你能解释一下,或者给我一个好的教程,那就太棒了!!
    • @CJGoldshine 这与我的意思很接近:bixly.com/blog/json-jquery-and-django
    • 这回答了我的部分问题,但该脚本位于哪个文件中?
    • @CJGoldshine 你在这里遇到麻烦有点令人困惑。对于 Django 中的任何内容,如果您想从 URL 返回某些内容,您可以使用视图。您还没有理解这一事实意味着您真的应该学习入门教程。
    • @DanielRoseman 感谢您的批评!我已经完成了介绍性教程,但我是 Django 新手。对不起。
    猜你喜欢
    • 2011-06-10
    • 1970-01-01
    • 1970-01-01
    • 2016-02-24
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多