如何让Django调用put而不是get请求?

时间:2016-12-02 14:35:08

标签: python django

在下面的Djano代码中,我如何制作网址(r' ^ hello-world / $',MyView.as_view(),name =' hello_world')调用PUT而不是GET?

url(r'^hello-world/$', MyView.as_view(), name='hello_world'),

class MyView(View):
    def get(self, request, *args, **kwargs):
        return HttpResponse("Hello, World")

1 个答案:

答案 0 :(得分:3)

假设您想在HTML模板中使用此url-name。

您不能原始HTML只能致电GETPOST POST 您必须使用表单和method=post。对于任何其他请求,您可以在按钮单击或超链接上分配javascript函数调用。从那里你可以发送所有类型的请求。

如果您想回复该网址上的put来电,只需在该类中添加def put

class MyView(View):
    def get(self, request, *args, **kwargs):
        return HttpResponse("Hello, World")

    def put(self, request, *args, **kwargs):
        return HttpResponse("Hello, World")