views功能
通过view对urls,模板,模型起到的作用来表现出views的功能
①(匹配url):urls文件匹配对应的URL,查找指定的函数进行URL处理,而这个处理函数即包含在views文件中
②(模版与数据传递):django中模板多样的写法使前端的展现更加灵活,而这往往需要后端控制函数传递大量数据。Views文件中的函数匹配了对应的URL后会决定使用哪个模板,传递什么样的参数到模板
③(数据交互):数据交互是后端功能最为重要的一部分。Views文件引入模型模块,可以进行数据过滤分析提取等数据库操作功能。此外,views文件还能够获取前端的请求,得到表单数据进行比对分析插入数据库,例如ajax发出POST请求,对数据库进行操作等。
(数据交互)-----实现了Django的控制层和表现层
views用函数来与models中定义的字段进行交互,对页面请求进行响应和逻辑控制,而页面内容的表示则由Django 的Template模板(HTML)来完成。
可以把Django的View理解为实现各种功能的python函数,views负责接受URL配置文件urls.py 中定义的URL转发并响应处理,当Django收到请求之后调用相应的views函数来完成功能
所有的views函数都需要以request对象作为第一个参数,request是HttpRequest的一个实例对象,即请求类HttpRequest对象,包含了用户的请求信息;当页面被访问的时候,也就是你在urls.py设定的匹配地址符合的时候;request就会被创建
from django.http import HttpResponse //HttpResponse是类,http是包,django是模块 def hello(request): //返回HttpResponse对象 return HttpResponse("Hello world")
python积累:
(python各种类型转换----------int,str,char,float,ord,hex,oct等)
int() 将x转换为一个整数
long() 将x转换为一个长整数
float() 将x转换到一个浮点数
complex() 创建一个复数
str() 将对象 x 转换为字符串
repr() 将对象 x 转换为表达式字符串
eval() 用来计算在字符串中的有效Python表达式,并返回一个对象
tuple() 将序列 s 转换为一个元组
list() 将序列 s 转换为一个列表
chr() 将一个整数转换为一个字符
unichr() 将一个整数转换为Unicode字符
ord() 将一个字符转换为它的整数值
hex() 将一个整数转换为一个十六进制字符串
oct() 将一个整数转换为一个八进制字符串