我按照此处的指南将版本控制添加到我们的 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 访问 API 时,http://localhost:5555/v1/foo/bar
出现错误:
TypeError at /v1/foo/bar
foo_bar() got an unexpected keyword argument 'version'
很可能你的foo_bar
观点不接受这个论点version
。
它需要定义为:
def foo_bar(request, version):
...
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句