"def post"和"if.request.method == POST"是一样的吗?

Pha*_*ili 3 python django

def postif.request.method == POST一样吗?

我见过一些使用def post(self, request)和一些使用if.request.method == 'POST'.他们似乎都工作,至少我看到的任务.

有区别吗?

Chi*_*fir 10

我认为你混合了两种主要的Django方法:基于函数的视图基于类的视图.
if request.method == POST- FBV,
def post(self, request)- CBV.
在FBV中,您通常将视图写为函数,其中有条件地检查所创建的方法.在CBV中,您将覆盖该类中的一些Django内置类和内置方法.
是的,这是同样的行动.
PS对于初学者来说,开始学习基于功能的视图更容易.