python基础(二十)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python基础(二十)相关的知识,希望对你有一定的参考价值。

1、Django请求的生命周期
路由系统 -> 试图函数(获取模板+数据=》渲染) -> 字符串返回给用户

2、路由系统
/index/ -> 函数或类.as_view()
/detail/(\d+) -> 函数(参数) 或 类.as_view()(参数)
/detail/(?P<nid>\d+) -> 函数(参数) 或 类.as_view()(参数)
/detail/ -> include("app01.urls")
/detail/ name=‘a1‘ -> include("app01.urls")
- 视图中:reverse
- 模板中:{% url "a1" %}

3、视图
FBV:函数
def index(request,*args,**kwargs):
..

CBV:类
class Home(views.View):

def get(self,reqeust,*args,**kwargs):
..

获取用户请求中的数据:
request.POST.get
request.GET.get
reqeust.FILES.get()

# checkbox,
........getlist()

request.path_info


文件对象 = reqeust.FILES.get()
文件对象.name
文件对象.size
文件对象.chunks()

# <form 特殊的设置></form>


给用户返回数据:
render(request, "模板的文件的路径", {‘k1‘: [1,2,3,4],"k2": {‘name‘: ‘张扬‘,‘age‘: 73}})
redirect("URL")
HttpResponse(字符串)


















































以上是关于python基础(二十)的主要内容,如果未能解决你的问题,请参考以下文章

python基础(二十)

Python基础(二十五):异常处理基础知识

Python基础(二十五):异常处理基础知识

python编程基础之二十

python编程基础之二十一

python编程基础之二十七