在Django中移动默认路由器的API根

时间:2015-10-19 18:59:24

标签: django django-rest-framework

我正在使用Django 1.8和Django REST Framework。我想要使​​用默认路由器的API Root功能,但我想将其移动到另一个URL,例如/ apiroot /或类似的东西。

我找到了this post,但它并没有真正回答我的问题。我不想重写API,我基本上只是希望^ $ route的功能是该站点的标准模板页面(主页),并将site.com/apiroot作为新的API根目录网址。

1 个答案:

答案 0 :(得分:2)

在撰写这个问题的过程中,我查看了DRF源代码,并找到了答案。我没有删除这个问题,而是认为我会继续发布它,因为其他人可能会想到同样的事情,并且搜索还没有找到任何答案。

解决方案是将以下行添加到我的urls.py:

url(r'^$', media_views.index, name='index'),
url(r'^apiroot/', router.get_api_root_view()),

第一行将使用指向media_views中索引方法的指针替换^ $ url条目。第二个将模仿/ to / apiroot /中的DefaultRouter功能,并在那里显示API根页。