Django中的视图

· Django使用视图来编写web应用的业务逻辑

· Django的视图也就是一个函数,可称为视图函数

· 视图定义在应用的view.py文件中

· 视图需要绑定一个URL地址(路由),才能被Django框架找到并调用执行

一、视图的初步使用

需求:编写视图并配置URL(路由),实现一个显示界面

1. 需求:当浏览器中访问URL地址 http://127.0.0:8000/users/index时,显示hello django信息

2. 实现:

i. 需要编写一个视图函数

ii. 针对该视图配置访问路由

1. 创建视图

打开刚创建的users模块,在views.py中编写视图代码。

关于视图的说明:

· 关于视图

i. 视图不是由开发者主动调用的,而是由Django框架调用

ii. 当Django接收到请求时,会进行URL正则匹配,调用对应的视图

iii. 调用视图时,Django会把请求信息封装为一个HttpRequest对象,并作为视图的第一个参数传入

· 关于视图的参数

i. 视图的第一个参数必须定义,名字可自定义,但习惯命名为request,类型为HttpRequest

ii. 缺少了该参数,Django在调用视图时,将无法传入Httprequest对象

· 关于视图的返回值

i. 视图必须返回一个HttpResponse对象 (或其子类的对象)

ii. HTTPRequest请求对象由Django创建,HttpResponse响应对象由开发人员创建

2. 配置URL(路由)

· 在项目下的urls.py文件中进行url路由配置如下:

3. 在浏览器中测试

在浏览器中输入网址 http://127.0.0.1:8000/users/index,确认是否执行了视图的逻辑,返回hello django 信息

转载于:https://www.cnblogs.com/ljfight/p/11209221.html

Django整理(二) - 视图和模板的初步使用相关推荐

  1. 复习django项目三——视图显示模板templates

    1.在项目根目录创建templates文件夹,并在setting里设置模板路径DIR TEMPLATES = [{'BACKEND': 'django.template.backends.django ...

  2. Django模版(二)

    Django模版(二) 文章目录 Django模版(二) 一.模板继承 1.父模板 2.子模板 3.示例 二.HTML转义 1.示例 2.关闭转义 3.字符串字面值 三.CSRF 1.简介 2.示例 ...

  3. Django 学习笔记 1.3 视图和模板

    文章目录 前言 1 概况 2 编写更多视图 3 写一个真正有用的视图 3.1 示例:让视图从数据库里读取记录 3.2 示例存在的问题 3.3 创建模版 3.4 一个快捷函数: render() 4 视 ...

  4. Django 视图和模板1.4

    视图 在django中,视图对WEB请求进行回应 视图接收reqeust对象作为第一个参数,包含了请求的信息 视图就是一个Python函数,被定义在views.py中 #coding:utf-8 fr ...

  5. Django入门(二) 理解Django生命流程周期

    接上篇:Django入门-项目创建与初识子应用 项目的数据库模型 这里我们先使用sqlite类型的数据库,后面在进行改变 创建数据库模型 名词: ORM(Object Ralational Mappi ...

  6. python路由编程_Python Django基础二之URL路由系统

    MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...

  7. 修改了模板文件tpl如何立即生效_Views视图与模板

    一.概述 用户请求到视图流程: 当有人访问我们django项目的时候 例如127.0.0.1:8000/polls/23,django首先到加载mysite.urls模块 在mysite.urls中发 ...

  8. Django Bootstrap开发笔记02 - 模板

    一.创建应用 1.基于mysite 项目下创建名为personal的应用 python manage.py startapp personal 2.修改mysite/settings.py中的INST ...

  9. views视图函数-模板语法

    一.Django基础–views视图函数 "这是我参与更文挑战的第2天,活动详情查看: 更文挑战" 视图 CBV和FBV FBV function based view ,平常用函 ...

最新文章

  1. fiddler使用技巧进阶,如何抓包修改数据?——AutoResponder重定向
  2. Flutter介绍 - Flutter,H5,React Native之间的对比
  3. linux设备驱动学习(一)——简单的helloworld模块
  4. macos mysql 阿帕奇_Mac配置apache,mysql
  5. 对称加密算法---加密学习笔记(三)
  6. 单片机shell命令_MCU调试大法:使用串口实现简单shell功能
  7. kafka启动_Kafka安装部署——单节点
  8. linux查询引脚功能复用,linux pinmux 引脚多路复用驱动分析与使用
  9. Laravel debug bar 调试利器
  10. iOS开发之UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
  11. Clion配置MinGW
  12. office 2016 word文档另存为pdf之后文本内容显示不全
  13. python读取raw数据文件_pythonrawkit如何从原始文件读取元数据值?
  14. 天梯赛 - 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字
  15. 俄勒冈大学计算机科学专业,美国俄勒冈大学计算机与信息科学博士后
  16. 深度学习 Day 8——解决GIF生成错误以及有关GAN过程问题
  17. JavaWeb旅游项目登陆功能
  18. 《机器视觉表面缺陷检测综述》论文解读
  19. 微型气泵、真空泵、水泵的电磁干扰问题
  20. CSIC2010学习Word2vec表示及可视化

热门文章

  1. php amqp rabbitmq 介绍和使用
  2. 分享:手机应用存5个严重的信息安全隐患你晓得吗?
  3. angular学习笔记(二十五)-$http(3)-转换请求和响应格式
  4. Oracle 11g 卸载
  5. 更改计算机名引起的奇怪问题:“重新启动计算机之前控制台无法刷新”
  6. RHEL 6 关闭ThinkPad 触摸板
  7. regex在.NET里判断输入信息的合法性
  8. Google退出中国 谁最受伤
  9. Javascript 特效 转载
  10. 图像处理库OpenCV参考网址