【发布时间】:2015-06-25 23:11:44
【问题描述】:
我刚刚在 django 文档中读到了这个:
请注意,request.FILES 仅在请求方法为 POST 时才会包含数据
在给出的示例中,他们确实这样做:
def upload_file(request):
if request.method == 'POST':
我之前刚刚读过,我们可以使用 django 的一些装饰器,例如:
@require_http_methods(["GET", "POST"])
def my_view(request):
# I can assume now that only GET or POST requests make it this far
甚至有人叫@require_post()。
这是一个关于语法的问题,我想知道:
- 如果我使用装饰器,如果我不是通过 POST 请求,它会在函数执行之前停止函数吗?
- 如果 1) 为 True,装饰器选项不是很“python 酷”吗?
提前致谢。
最佳
【问题讨论】: