day50:django:有名/无名分组&FBV/CBV
目录1.URL有名分组和无名分组 2.FBV和CBV
from app01 import views url('^book/(?P<year>d)/(?P<month>d+)',views.book) views.py 有名分组为关键字传参,与参数位置无关 '''request下的一些属性和方法''' def book(request,month,year): # 参数位置随意 request.GET 包含所有HTTP GET参数的类字典对象 <QueryDict: {}> request.POST 包含所有HTTP POST参数的类字典对象 <QueryDict: {}> request.method 请求中使用的HTTP方法的字符串表示 全大写表示 GET request.path 返回用户访问url 不包括域名 /book/2020/12 request.path_info 返回用户访问url 不包括域名 /book/2020/12 request.get_full_path() /book/2020/12 request.body 请求体,byte类型 request.POST的数据就是从body里面提取到的 b'' 在view中定义的视图函数,可以返回如下几种''' return HttpResponse(xxx') 一般后面加字符串 return render(request,book.htmltitle':xx'}) title这个名字随便起的,html文件会使用这个名字 return redirect(/index/ 重定向 后面接路径 可以修改HttpResponse对象相关的参数''' ret = HttpResponse( 这是一个HTTPResponse对象 ret['] = oo' 给对象加一个响应头键值对 ret.status_code = 201 设置一个状态码 return ret
request.get_full_path返回的是=>/class_list/?name=10 request.path获取的是不带参数的路径=>/class_list/
url(^book/(d)/(d+) |