views文件的作用
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始终的。
views文件的作用相关推荐
- C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用
1. C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件: .cpp 文件,被称作 C++ 源文件,里面放的都是 C++ 的源代码 .h 文件,被称作 C++ 头文件,里面放的也是 C++ ...
- Linux中常用头文件的作用--转
http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...
- Linux中常用C/C++一些头文件的作用
2019独角兽企业重金招聘Python工程师标准>>> 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言,assert(表达式) < ...
- 审计文件的作用以及记录的内容,审计日志的记录,以及审计日志包括的内容
对DBA(数据库管理员)而言,审计就是记录数据库中正在作什么的过程. 审计文件的作用 审计功能把用户对数据库的所有操作自动记录下来,放入审计日志中,审计员可以利用审计日志监控数据库中的各种行为,重现导 ...
- /etc/ld.so.conf.d/目录下文件的作用
/etc/ld.so.conf.d/目录下文件的作用 2013-04-30 10:58 5835人阅读 评论(0) 收藏 举报 分类: Linux/Unix系统管理(51) 版权声明:本文为博主原创文 ...
- linux kill pid文件,从一次事故谈谈 pid 文件的作用
title: 从一次事故谈谈 pid 文件的作用 tags: pid categories: Tech comments: true date: 2017-05-26 20:00:00 很多程序在启动 ...
- qmoc文件_Qt中Q_OBJECT与生成的moc文件的作用
Qt中Q_OBJECT与生成的moc文件的作用 一.先来了解Q_OBJECT 只有继承了QObject类的类,才具有信号槽的能力.所以,为了使用信号槽,必须继承QObject.凡是QObject类(不 ...
- java项目中.classpath,.settings,.project,mymetadata文件的作用
今天犯了一个错误,误修改了本地的.classpath文件,导致项目好多地方报错,之前也没有仔细的研究过项目中的一些生成文件的作用. 今天特此进行记录. 不管我们在eclipse中新建任何的Java项目 ...
- linux u盘 uid pid,linux下的pid文件的作用
在Linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件.而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件.那么这些pid文件有什么作用呢?它的内容 ...
最新文章
- 看下你是否都做了吗?系统140种实用设置2
- mysql+地图网格数据下载_echarts 中国各省市 echarts地图数据,含世界地图
- 程序员肚子越来越大_肚子越来越大,除了肥胖还可能是疾病信号!腰间搓一搓,排出痰浊,消脂防病~...
- php正则如何使用 1,PHP正则表达式使用详解(1)
- SQL UNION 和 UNION ALL 操作符
- 生活的解释 —— 生物篇
- Spark 基础 —— Map 容器
- cobertura试用
- Linux中文件的7大类型
- mysql 5.6忘记root密码_Linux平台MySQL忘记root密码解决方案
- matlab画动态简单轨迹,利用MATLAB绘制相轨迹
- 平板电脑黑苹果EFI_首次安装黑苹果系统,原来如此简单,比真正的Mac电脑更快...
- restTemplate接收image/jpeg格式
- Android 自定义View—月有阴晴圆缺
- 十四、C指针详解(四):指针的指针
- Windows Terminal+zsh
- 微型计算机的计算器,微机简单计算器程序设计
- 网易电脑版我的世界显示获取服务器列表失败,我的世界网易中国版无法游戏问题汇总[图]...
- WebSocket与消息推送
- 软件工程画图专项练习
热门文章
- 2020年考研----吉林大学软件学院967电子信息考研经验分享
- burp与FoxyProxy抓包
- Swift API简介
- C++:实现量化如何建立一个期限结构,并为一个简单的FRA远期利率协议测试实例
- 牛客-牛客练习赛24-B	凤 凰
- 开机总出现No AMD graphics driver is installed
- 2019年数学最高奖揭晓:首位女性阿贝尔奖得主,一个有人情味、卓尔不凡的数学家...
- 从了解Linux开始
- Centos7部署个人wiki(bookstack)踩坑版
- NSIS检测.NET Framework并在线下载