跳至主要內容

视图-视图装饰器

刘春龙原创...小于 1 分钟PythonDjango教程文档

  • @require_http_methods,要求视图只接收指定的 http 方法
  • @require_GET():仅仅允许 GET 方法
  • @require_POST():仅仅允许 POST 方法
  • @require_safe():仅仅允许 GET 和 HEAD 方法
  • @login_required : 必须登录才能访问装饰的视图函数,用户未登录,则重定向到settings.LOGIN_URL,除非指定了login_url参数,例如:@login_required(login_url='/polls/login/')
from django.http import HttpResponse, Http404, HttpResponseNotFound
from django.views.decorators.http import require_http_methods

@require_http_methods(["GET", "POST"])
def loginFunc1(request, name):
    return HttpResponse("我只能post和Get请求")

@require_GET  # 仅仅允许GET方法
def func2(request):
    return HttpResponse("error2")

@require_POST  # 仅仅允许POST方法
def func3(request):
    return HttpResponse("error3")
上次编辑于:
贡献者: 刘春龙
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v2.15.7