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