【问题标题】:Django: Url Mapping vs GETDjango:网址映射与 GET
【发布时间】:2014-09-06 14:44:34
【问题描述】:

我正在开发一个应用程序,您可以在其中以树状图视图浏览文件夹和文件。由于我正在处理大量数据,因此我不想一次加载所有 JSON 数据,而是在单击文件夹时显示特定文件夹的所有文件。

就像现在一样,我将文件夹 id 包含在 url 中,就像 www.mysite.org/1 在 Django 的 urlconf 中映射到该文件夹​​ id 的特定视图服务文件 json。

最好的方法是什么,什么时候应该使用 urlconf 进行模式匹配,什么时候应该使用 GET/POST?

【问题讨论】:

    标签: django post get urlconf


    【解决方案1】:

    您现在的做法似乎很好,因为每个文件夹都有一个数字 ID。如果你想一次传递很多参数,特别是如果参数集并不总是相同的,GET params 更合适。

    POST 在这里不相关,因为它用于更新服务器上的数据,而不是简单地请求现有数据。

    【讨论】:

    • 实际上我使用了由 3 个视图提供的 3 个不同的参数(这种方式更简洁,我尝试使用 1 个视图)。 urlconf 仍然是更好的选择吗?所有参数都是数字。
    • 嗯,这已经变得有点太抽象了,真的。这取决于您,尤其是网址无论如何都不会公开显示。
    • 那么在使用整数 id 并且不传递太多参数时没有最佳实践吗? urlconf 解决方案和 GET 一样好吗?
    【解决方案2】:

    我建议设置一个 API(TastypieDjango Rest Framework

    您可以创建类似 /api/v1/YOUR_APP_NAME/?limit=20 的内容(Tastypie 默认每个请求限制为 20 个)

    现在您不必在 Django 中为其创建单独的 url,并且您已经创建了一个不错的 api 除非您想插入数据,否则您应该始终使用 GET 请求。

    【讨论】:

      猜你喜欢
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-23
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      相关资源
      最近更新 更多