Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在视图函数中使用请求参数_Python_Django_Request - Fatal编程技术网

Python 在视图函数中使用请求参数

Python 在视图函数中使用请求参数,python,django,request,Python,Django,Request,这是myviews.py文件中的一个示例视图函数。函数调用中请求参数的用途是什么?它可以用来记录用户在浏览网站时登录的情况吗?我对django真的很陌生。请帮助 请求 用于生成此响应的请求对象 如果在模板设置中设置了django.template.context\u processors.request(默认情况下完成),则每个RequestContext将包含一个变量request,即当前的HttpRequest request变量是一个HttpRequest,它包含关于当前请求的数据。可以通

这是myviews.py文件中的一个示例视图函数。函数调用中请求参数的用途是什么?它可以用来记录用户在浏览网站时登录的情况吗?我对django真的很陌生。请帮助

请求
用于生成此响应的请求对象

如果在模板设置中设置了
django.template.context\u processors.request
(默认情况下完成),则每个RequestContext将包含一个变量request,即当前的HttpRequest

request
变量是一个HttpRequest,它包含关于当前请求的数据。可以通过属性访问

例如,

在视图中。 在视图中,可以通过以下方式访问请求:

def choice(request):
    return render(request,'LoginPage/choice.html')
匿名用户

在模板中。 在模板中,您可以使用
{%if user.is_authenticated%}
(如果设置了auth上下文处理器)

{%if user.u经过身份验证%}
嗨,欢迎回来
{%elif%}
你好,请登录
{%endif%}

属性的完整列表记录在这里的

中。下面是我在项目中的一个简单示例,展示了如何使用request参数来保持访问计数

{% if user.is_authenticated %}
    <h1>Hi Welcome back</h2>
{% elif %}
    <h1>Hi please login</h2>
{% endif %}
和visitor_cookie_处理程序,它也接受相同的请求作为参数

def about(request):
    if request.session.test_cookie_worked():
        print("TEST COOKIE WORKED!")
        request.session.delete_test_cookie()
    visitor_cookie_handler(request)
    visits = request.session['visits']
    context_dict = {'visits': visits}
    print(request.environ) # Other data that you can access through the request argument
    print(request.user)
    return render(request, 'rango/about.html', context_dict)

您可以使用
request
进行如下操作:
post
htm表单中获取
请求或要设置的
会话

请点击此链接,了解更多信息:


是的,它包含所有类型的信息,但这个问题“太广泛”,所以我标记了它。请阅读文档,其中对很多事情都做了很好的解释。有很多网站和教程专门介绍django。我需要一个文档或教程专门用于使用此请求参数。请不要是django网站上的那个,我不能理解那个。我需要一个与示例代码来解释它,开始。。。
def about(request):
    if request.session.test_cookie_worked():
        print("TEST COOKIE WORKED!")
        request.session.delete_test_cookie()
    visitor_cookie_handler(request)
    visits = request.session['visits']
    context_dict = {'visits': visits}
    print(request.environ) # Other data that you can access through the request argument
    print(request.user)
    return render(request, 'rango/about.html', context_dict)
def visitor_cookie_handler(request):
    # Use COOKIES.get() to retrieve a specific cookie
    # All cookie values are returned as strings
    visits = int(get_server_side_cookie(request, 'visits', '1'))

    last_visit_cookie = get_server_side_cookie(request,
                                               'last_visit',
                                               str(datetime.now()))
    last_visit_time = datetime.strptime(last_visit_cookie[:-7],
                                        '%Y-%m-%d %H:%M:%S')

    # If it's been more than a day since last visit..
    if (datetime.now() - last_visit_time).days > 0:
        visits += 1

        request.session['last_visit'] = str(datetime.now())
    else:
        visits = 1
        request.session['last_visit'] = last_visit_cookie

    # Update/set the visits cookie
    request.session['visits'] = visits