Django视图层
Django的视图层主要工作就是衔接HTTP请求、python程序、HTML模板等。
1、URL映射:URL分发映射配置可以被看做Django项目的入口配置,通过URL分发可以指定用户的每一个访问的后台python处理函数式什么。
(1)普通映射:每个django项目都有一个urls.py文件用于维护URL的分发,url函数的第一个参数是http路径,第二个参数是该路径被映射到 python的函数名。
(2)命名式映射:在普通URL的映射中,django将URL中的变量参数按照路径中出现的顺序传递给被调用的函数,而命名URL参数映射使得开发者 可以定义这些被被传递参数的参数名称,命令URL参数的定义方式是”?p<param_name>pattern“ param_name为参数名称,pattern为参数值
(3)分布式映射:在大型的django项目中,一个项目可能包含多个django应用,而每个应用都有自己的url映射规则,这时将所有的url映射都保存在 一个url.py文件就不利于网站的维护,所以django用include()函数提供了分布式url映射的功能,使得url映射可以被编写在对个urls.py文件中。
(4)反向解析:除了上述HTTP URL映射到python视图函数的丰富映射功能,django还提供了反向的从映射名到url地址的解析功能,url反向解析使 得开发者可以用映射名代替很多需要些绝对路径的地方,提高了代码的可维护性。
django的url方向解析功能在模板文件和python程序中有不同的调用方法,在模板文件中用{%url%}标签调用反向解析,在python程序中用 django.core.urlresolvers.reverse()函数调用反向解析。
(5)带参数的反向解析:反向解析还可以支持在URL路径和被调用函数中有参数的情况。
2、试图函数:视图函数就是django开发者处理HTTP请求的python函数,在通常情况下,视图函数的功能是通过模型层对象处理数据,然后用如下的一 种方式返回HTTP response。
(1)
3、模板语法
(2)

浙公网安备 33010602011771号