の最初のtrigeredます、私は非常に単純なDjangoの休憩Frameworkアプリケーションを持って、私はURL http://127.0.0.1:8000/api/activity-list
、ルートを実行すると、私のurls.py
は以下のジャンゴDRF:デフォルトのURLは、常に代わりroute.url
router = routers.DefaultRouter()
router.register(r'activity-list', activities.views.ArticleViewSet)
urlpatterns = [
url(r'^admin/', admin.site.urls),
url(r'^api/', include(router.urls, namespace='api')),
] + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
# Base/default URL, when all else fails
urlpatterns += [
url(r'', TemplateView.as_view(template_name='index.html')),
]
のように見えますDRFルーターから届くことはありません。サーバーは常に既定のURLを優先するように見え、index.html
が常にレンダリングされます。私はデフォルトのURLを変更した場合
はしかし、:だけにして
# Base/default URL, when all else fails
urlpatterns += [
url(r'BLABLABLA', TemplateView.as_view(template_name='index.html')),
]
DRFのルートが到達可能です。これが私の優先課題だと思うのです。 DRFルートは正常に機能しており、常にデフォルトのURLで殴られます。
私のような、運なしで、DRF docsで提案されているバリアントを試してみた:
また、/admin
は、私はそれが特にDRFルータに関係していると思われる理由である、正常に動作します。
しかし、同じことが起こり続けます。サーバーのデフォルトルートを維持しながらDRFルートを到達可能にするにはどうすればよいですか?
更新:だから、私は、APIのURLに後続のスラッシュを追加すると動作することが判明しました。これは私にこれら2つの質問(1と2)につながっています。
あなたのURLは '/'の後に '? 'マークなしで動作しますか? –
それを編集しました。 –