Django:在视图中处理POST和GET请求

时间:2015-12-15 20:54:51

标签: django post get django-views

我有一个处理POST和GET请求的django应用程序。

什么是最好的"设计视图的方式?我应该有单独的方法来处理每种类型的请求吗?或者我应该只使用一种方法?或者方法是否应该依赖于功能?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以使用function based viewsClass based views

在第一种情况下:

# function based views

def my_view(request):

    if request.method == 'POST':
        # Handle post method
    else:  # request.method == 'GET'
        # Handle get method

在第二种情况下:

# Class based views

class MyView(View):  # Use the view that fix your needs

    def get(self, request, *args, **kwargs):
        # Handle get method
        return HttpResponse()

    def post(self, request, *args, **kwargs):
        # Handle post method
        return HttpResponse()