常用HttpRequest对象属性
HttpRequest对象
服务器接收http请求后会根据报文创建一个HttpRequest对象
GET:包含get请求的所有参数
POST:包含post请求的所有参数
path:请求的完整路径,不包括域名和端口
method:表示请求的方式
encoding :浏览器提交数据的编码方式
FILES:包含上传的文件
COOKIES:包含所有的cookies
session:表示当前会话
diango中一键多值获取
HttpRequest对象的属性GET、POST都是QueryDict类型的对象
QueryDict类型的对象用来处理同一个键带有多个值的情况
get 根据键获取值,如果一个键有多个值默认获取最后一个值。键不存在返回None。
getlist 根据键获取值,值以列表形势返回,可以获取指定键的所有值。键不存在返回空列表。
url路径参数获取—正则
/weather/beijing/2018
定义路由时,可以使用正则表达式提取参数的方法从url路径中获取参数,django会将提取的参数直接传递到视图的传入参数中
- 未命名参数按定义顺序传递,如
url(r'^weather/([a-z]+)/(\d{4})/$',views.weather)
def weather(request,city,year):
ptint('city=%s'%city)
print('year=%s'%year)