服务器接收到http协议的请求后,会根据报文创建HttpRequest对象,这个对象不需要我们创建,直接使用服务器构造好的对象就可以。视图的第一个参数必须是HttpRequest对象,在django.http模块中定义了HttpRequest对象的API。
old_password = request.POST.get('old_password', '')
new_password = request.POST.get('new_password', '')
CONTENT_LENGTH
—— 请求的正文的长度(是一个字符串)。
CONTENT_TYPE
—— 请求的正文的MIME 类型。
HTTP_ACCEPT
—— 响应可接收的Content-Type。
HTTP_ACCEPT_ENCODING
—— 响应可接收的编码。
HTTP_ACCEPT_LANGUAGE
—— 响应可接收的语言。
HTTP_HOST
—— 客服端发送的HTTP Host 头部。
HTTP_REFERER
—— Referring 页面。
HTTP_USER_AGENT
—— 客户端的user-agent 字符串。
QUERY_STRING
—— 单个字符串形式的查询字符串(未解析过的形式)。
REMOTE_ADDR
—— 客户端的IP 地址。
REMOTE_HOST
—— 客户端的主机名。
REMOTE_USER
—— 服务器认证后的用户。
REQUEST_METHOD
—— 一个字符串,例如"GET"
或"POST"
。
SERVER_NAME
—— 服务器的主机名。
SERVER_PORT
—— 服务器的端口(是一个字符串)
AUTH_USER_MODEL
类型的对象,表示当前登录的用户。如果用户当前没有登录,user
将设置为 django.contrib.auth.models.AnonymousUser
的一个实例。你可以通过 is_authenticated()
区分它们把request传给前端的时候,前端可以通过 {% if request.user.is_authenticated %}判断用户时候登录request.POST["username"]
request.POST.get("username")
request.POST["username"]
request.POST.get("username")
参考:https://blog.csdn.net/qq_37049781/article/details/79705890