【问题标题】:Django REST Framework URLPathVersioning not workingDjango REST Framework URLPathVersioning 不起作用
【发布时间】:2019-09-15 05:27:55
【问题描述】:

我按照指南 here 将版本控制添加到我们的 API。这就是urls.py 的样子:

from django.conf.urls import url
from django.contrib import admin
from django.urls import path

from api import views

urlpatterns = [    url(
        r'^(?P<version>(v1|v2))/foo/bar',
        views.foo_bar,
    ),
]

但是,当我使用 URL http://localhost:5555/v1/foo/bar 访问我的 API 时,我收到一个错误:

TypeError at /v1/foo/bar
foo_bar() got an unexpected keyword argument 'version'

【问题讨论】:

    标签: python django django-rest-framework api-versioning


    【解决方案1】:

    您的foo_bar 视图很可能不接受version 参数。

    需要定义为:

    def foo_bar(request, version):
        ...
    

    【讨论】:

      猜你喜欢
      • 2013-12-25
      • 1970-01-01
      • 1970-01-01
      • 2013-10-12
      • 2019-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多