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文件的作用相关推荐

  1. C++ 笔记(25)— 理解 C++ 中的头文件和源文件的作用

    1. C++ 编译模式 通常,在一个 C++ 程序中,只包含两类文件: .cpp 文件,被称作 C++ 源文件,里面放的都是 C++ 的源代码 .h 文件,被称作 C++ 头文件,里面放的也是 C++ ...

  2. Linux中常用头文件的作用--转

    http://blog.sina.com.cn/s/blog_5c93b2ab0100q62k.html 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言 ...

  3. Linux中常用C/C++一些头文件的作用

    2019独角兽企业重金招聘Python工程师标准>>> 1. Linux中一些头文件的作用: <assert.h>:ANSI C.提供断言,assert(表达式) < ...

  4. 审计文件的作用以及记录的内容,审计日志的记录,以及审计日志包括的内容

    对DBA(数据库管理员)而言,审计就是记录数据库中正在作什么的过程. 审计文件的作用 审计功能把用户对数据库的所有操作自动记录下来,放入审计日志中,审计员可以利用审计日志监控数据库中的各种行为,重现导 ...

  5. /etc/ld.so.conf.d/目录下文件的作用

    /etc/ld.so.conf.d/目录下文件的作用 2013-04-30 10:58 5835人阅读 评论(0) 收藏 举报 分类: Linux/Unix系统管理(51) 版权声明:本文为博主原创文 ...

  6. linux kill pid文件,从一次事故谈谈 pid 文件的作用

    title: 从一次事故谈谈 pid 文件的作用 tags: pid categories: Tech comments: true date: 2017-05-26 20:00:00 很多程序在启动 ...

  7. qmoc文件_Qt中Q_OBJECT与生成的moc文件的作用

    Qt中Q_OBJECT与生成的moc文件的作用 一.先来了解Q_OBJECT 只有继承了QObject类的类,才具有信号槽的能力.所以,为了使用信号槽,必须继承QObject.凡是QObject类(不 ...

  8. java项目中.classpath,.settings,.project,mymetadata文件的作用

    今天犯了一个错误,误修改了本地的.classpath文件,导致项目好多地方报错,之前也没有仔细的研究过项目中的一些生成文件的作用. 今天特此进行记录. 不管我们在eclipse中新建任何的Java项目 ...

  9. linux u盘 uid pid,linux下的pid文件的作用

    在Linux系统的目录/var/run下面一般我们都会看到很多的*.pid文件.而且往往新安装的程序在运行后也会在/var/run目录下面产生自己的pid文件.那么这些pid文件有什么作用呢?它的内容 ...

最新文章

  1. 看下你是否都做了吗?系统140种实用设置2
  2. mysql+地图网格数据下载_echarts 中国各省市 echarts地图数据,含世界地图
  3. 程序员肚子越来越大_肚子越来越大,除了肥胖还可能是疾病信号!腰间搓一搓,排出痰浊,消脂防病~...
  4. php正则如何使用 1,PHP正则表达式使用详解(1)
  5. SQL UNION 和 UNION ALL 操作符
  6. 生活的解释 —— 生物篇
  7. Spark 基础 —— Map 容器
  8. cobertura试用
  9. Linux中文件的7大类型
  10. mysql 5.6忘记root密码_Linux平台MySQL忘记root密码解决方案
  11. matlab画动态简单轨迹,利用MATLAB绘制相轨迹
  12. 平板电脑黑苹果EFI_首次安装黑苹果系统,原来如此简单,比真正的Mac电脑更快...
  13. restTemplate接收image/jpeg格式
  14. Android 自定义View—月有阴晴圆缺
  15. 十四、C指针详解(四):指针的指针
  16. Windows Terminal+zsh
  17. 微型计算机的计算器,微机简单计算器程序设计
  18. 网易电脑版我的世界显示获取服务器列表失败,我的世界网易中国版无法游戏问题汇总[图]...
  19. WebSocket与消息推送
  20. 软件工程画图专项练习

热门文章

  1. 2020年考研----吉林大学软件学院967电子信息考研经验分享
  2. burp与FoxyProxy抓包
  3. Swift API简介
  4. C++:实现量化如何建立一个期限结构,并为一个简单的FRA远期利率协议测试实例
  5. 牛客-牛客练习赛24-B 凤 凰
  6. 开机总出现No AMD graphics driver is installed
  7. 2019年数学最高奖揭晓:首位女性阿贝尔奖得主,一个有人情味、卓尔不凡的数学家...
  8. 从了解Linux开始
  9. Centos7部署个人wiki(bookstack)踩坑版
  10. NSIS检测.NET Framework并在线下载