【问题标题】:django tastypie override urldjango sweetpie 覆盖 url
【发布时间】:2013-11-17 13:35:02
【问题描述】:

我有一个自动生成的 url

/api/v1/categories/?format=json

我只想要这个特定的 url 从视图中获取数据,而不是从美味的资源中获取数据。

我想要这样做的原因是因为我所有的客户都在使用它并且不想改变它。

我试图把我的网址放在下面

 url(r'^api/', include(v1_api.urls)),
 url(r'^api/v1/categories/\?format=json','categories.views.raw_data'),

在 urls.py 中

这似乎不起作用

【问题讨论】:

    标签: django tastypie


    【解决方案1】:

    改变顺序:

     url(r'^api/v1/categories/\?format=json','categories.views.raw_data'),
     url(r'^api/', include(v1_api.urls)),
    

    django 从上到下查找匹配项。

    How Django processes a request

    【讨论】:

      【解决方案2】:

      这可以从美味派中完成,而不是通过在资源中使用 override_urls 在 urls.py 中覆盖它

      def override_urls(self):
          return [url(r"^(?P<resource_name>%s)/$" % self._meta.resource_name,'categories.views.raw_data', name="categories_views_raw_data"),]
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-01-01
        • 2012-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-06-25
        相关资源
        最近更新 更多