views文件的作用
在django中views.py 文件可是说是项目的指挥中心,其实views.py文件的作用更像是我们之前提到的MVC模式中的“C”,也就是起到了项目控制的作用。这个文件没有必须的位置和名称,所有的文件使用views的时候都是通过import引用的,这就和你写一个普通的python模块一样。但是通常情况向我们会把这个控制模块以views.py为名称放到每一个app文件夹中,其他功能的模块文件取有一定意义的名字即可。由于有这种模块引用的需求,所以在django工程下的每个目录一般都会有__init__.py文件。
我们可以通过view对urls,模板,模型几个部分起到的作用来描述下这个文件的功能
1. urls文件匹配对应的URL,查找指定的函数进行URL处理,而这个处理函数即包含在views文件中。
2. django中模板多样的写法使前端的展现更加灵活,而这往往需要后端控制函数传递大量数据。Views文件中的函数匹配了对应的URL后会决定使用哪个模板,传递什么样的参数到模板
3. 数据交互是后端功能最为重要的一部分。Views文件引入模型模块,可以进行数据过滤分析提取等数据库操作功能。此外,views文件还能够获取前端的请求,得到表单数据进行比对分析插入数据库等。
4. 由于是前后端连接的桥梁,views在很大程度上还需要对安全性负责,有安全校验的作用
5. 我们之前说过除了基本的网站控制我们还会写其他的“views”,都是逻辑及功能的补充,只是在命名上可以根据需求。比如验证码等功能可以单独写在一个文件中供其他文件调用。
通过对views文件的功能描述可以看出,views文件可以说是整个工程中最体现逻辑的地方,所以在模块的引用上也比较丰富,主要看实际的使用使用需求。接下来的几篇文章会介绍views文件的常用重点用法。此外和模型,安全,特殊用法等相关的内容会在相应部分讲解。Views的学习是贯穿django始终的。