【发布时间】:2019-02-10 19:33:26
【问题描述】:
我正在开发一个 Django(2) 项目,我需要在 Django URL 中将 URL 作为参数传递, 这是我尝试过的:
urls.py:
urlpatterns = [
path('admin/', admin.site.urls),
url(r'^api/(?P<address>.*)/$', PerformImgSegmentation.as_view()),
]
views.py:
class PerformImgSegmentation(generics.ListAPIView):
def get(self, request, *args, **kwargs):
img_url = self.kwargs.get('address')
print(img_url)
print('get request')
return 'Done'
但它不起作用,我通过邮递员传递了一个名为address 的参数,但它失败了。
它返回此错误:
未找到:/api/ [05/Sep/2018 15:28:06]“GET /api/HTTP/1.1”404 2085
【问题讨论】:
-
您尝试通过但失败的 URL 示例是什么?
-
这里是:
https://i.imgur.com/TGJHFe1.jpg -
没有。您必须准确告诉我包含外国地址的您网站的地址是什么样的,因为您显示的错误消息是针对
/api/的请愿书,后面没有地址(例如/api/http://www.google.com/,这是为了什么你不应该匹配任何东西。 -
我也没有信心,但我认为您不应该将
url与path混为一谈。在 Django 2 中,我认为您应该始终使用后者。
标签: python django django-urls