我正在使用Django 1.8和Django REST Framework。我想要使用默认路由器的API Root功能,但我想将其移动到另一个URL,例如/ apiroot /或类似的东西。
我找到了this post,但它并没有真正回答我的问题。我不想重写API,我基本上只是希望^ $ route的功能是该站点的标准模板页面(主页),并将site.com/apiroot作为新的API根目录网址。
答案 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根页。