我想一個URL命名空間添加到我的API的路由器,但是當我做路由器看起來還是對於網址沒有命名空間的Django的REST的架構路由器:如何命名空間URL添加到視圖集中
router = DefaultRouter()
router.register(r'users', UserViewSet)
router.register(r'events', EventViewSet)
router.register(r'comments', CommentViewSet)
urlpatterns = patterns('apiroot.views',
url(r'^', include(router.urls, namespace='api')),
)
可瀏覽的API尋找url名稱,如和'user-detail'
,而不是'api:user-list'
,這正是我想要發生的事情。
我假設有一個簡單的辦法解決這個(這似乎是一個相當標準的事情想要做的),但我無法找到在Django的REST的架構文檔的任何解決方案。如果我錯過了文檔中的某些內容,請分享一個鏈接,或者如果我正在接近這個錯誤(例如,「你爲什麼會那樣做,這是不好的做法」或其他),請解釋爲什麼或者什麼是管理api url的正確方法是。謝謝!
真棒! @ readevalprint的拉大部分工作?我想貢獻,但我不想污衊討論,因爲我完全不瞭解情況。你能簡要總結一下還沒有接受拉力的現狀和主要問題嗎? –
主要原因是目前缺乏的測試 - 它增加了新的行爲,我們需要覆蓋它(和自舉測試是一個有點疼痛,所以我們需要體面的嘲弄。) - 我的猜測是在通常情況下,它只是工作™ - 如果它不適用於您,那也是有用的。不要擔心污染討論:加入。:-) –
你能指出最後的解決方案嗎? –