使用Django的RESTful URL

时间:2013-02-19 20:11:56

标签: django restful-url

我一直在试用Ruby on Rails,并且非常喜欢用于URL的RESTful方法。 现在我正在尝试学习Django,我想创建与Rails一样的嵌套URL。

让我说我想这样做:/categories/12/products/13

这是我提出的,但似乎不起作用:

url(r'^categories/(?P<category_id>\d+)/products/(?P<product_id>\d+/$)', 'my_app.views.product', name="product"),

应该怎么做?另外,您如何使用url模板助手创建此类链接?

3 个答案:

答案 0 :(得分:3)

结帐TastyPie。对于Django来说,这是一个简单的REST Api,与你在Rails中习惯使用的相似,可以让你在没有太多工作的情况下朝着正确的方向前进。

答案 1 :(得分:1)

很高兴你把它分类了,因为提到了TastyPie我也会推荐Django REST framework

答案 2 :(得分:0)

在模板中,您可以使用<a href="{% url product category_id product_id %}">Link title</a>

要在您的python代码中创建一个url,您可以使用reverse

from django.core.urlresolvers import reverse

url = reverse('product', args=[category_id, product_id])