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)

posted @ 2017-09-07 20:53  onlyhold  阅读(272)  评论(0)    收藏  举报