view

获取客户端ip

def get_remote_ip(request):
    try:
        if request.META.get('HTTP_X_FORWARDED_FOR'):
            ip = request.META['HTTP_X_FORWARDED_FOR']
        else:
            ip = request.META['REMOTE_ADDR']
    except:
        ip = ""
    return ip

限制HTTP请求方法

from django.views.decorators.http import require_http_methods

@require_http_methods(["GET", "POST"])
def my_view(request):
    # I can assume now that only GET or POST requests make it this far
    # ...
    pass

从request获取用户

request.user

#### 判断是否登录
request.user.is_authenticated()

最后更新于

这有帮助吗?