Django整理(二) - 视图和模板的初步使用
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整理(二) - 视图和模板的初步使用相关推荐
- 复习django项目三——视图显示模板templates
1.在项目根目录创建templates文件夹,并在setting里设置模板路径DIR TEMPLATES = [{'BACKEND': 'django.template.backends.django ...
- Django模版(二)
Django模版(二) 文章目录 Django模版(二) 一.模板继承 1.父模板 2.子模板 3.示例 二.HTML转义 1.示例 2.关闭转义 3.字符串字面值 三.CSRF 1.简介 2.示例 ...
- Django 学习笔记 1.3 视图和模板
文章目录 前言 1 概况 2 编写更多视图 3 写一个真正有用的视图 3.1 示例:让视图从数据库里读取记录 3.2 示例存在的问题 3.3 创建模版 3.4 一个快捷函数: render() 4 视 ...
- Django 视图和模板1.4
视图 在django中,视图对WEB请求进行回应 视图接收reqeust对象作为第一个参数,包含了请求的信息 视图就是一个Python函数,被定义在views.py中 #coding:utf-8 fr ...
- Django入门(二) 理解Django生命流程周期
接上篇:Django入门-项目创建与初识子应用 项目的数据库模型 这里我们先使用sqlite类型的数据库,后面在进行改变 创建数据库模型 名词: ORM(Object Ralational Mappi ...
- python路由编程_Python Django基础二之URL路由系统
MVC和MTV框架 MVC Web服务器开发领域里著名的MVC模式,所谓MVC就是把Web应用分为模型(M),控制器(C)和视图(V)三层,他们之间以一种插件式的.松耦合的方式连接在一起,模型负责业务 ...
- 修改了模板文件tpl如何立即生效_Views视图与模板
一.概述 用户请求到视图流程: 当有人访问我们django项目的时候 例如127.0.0.1:8000/polls/23,django首先到加载mysite.urls模块 在mysite.urls中发 ...
- Django Bootstrap开发笔记02 - 模板
一.创建应用 1.基于mysite 项目下创建名为personal的应用 python manage.py startapp personal 2.修改mysite/settings.py中的INST ...
- views视图函数-模板语法
一.Django基础–views视图函数 "这是我参与更文挑战的第2天,活动详情查看: 更文挑战" 视图 CBV和FBV FBV function based view ,平常用函 ...
最新文章
- fiddler使用技巧进阶,如何抓包修改数据?——AutoResponder重定向
- Flutter介绍 - Flutter,H5,React Native之间的对比
- linux设备驱动学习(一)——简单的helloworld模块
- macos mysql 阿帕奇_Mac配置apache,mysql
- 对称加密算法---加密学习笔记(三)
- 单片机shell命令_MCU调试大法:使用串口实现简单shell功能
- kafka启动_Kafka安装部署——单节点
- linux查询引脚功能复用,linux pinmux 引脚多路复用驱动分析与使用
- Laravel debug bar 调试利器
- iOS开发之UIView常用的一些方法小记之setNeedsDisplay和setNeedsLayout
- Clion配置MinGW
- office 2016 word文档另存为pdf之后文本内容显示不全
- python读取raw数据文件_pythonrawkit如何从原始文件读取元数据值?
- 天梯赛 - 一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字
- 俄勒冈大学计算机科学专业,美国俄勒冈大学计算机与信息科学博士后
- 深度学习 Day 8——解决GIF生成错误以及有关GAN过程问题
- JavaWeb旅游项目登陆功能
- 《机器视觉表面缺陷检测综述》论文解读
- 微型气泵、真空泵、水泵的电磁干扰问题
- CSIC2010学习Word2vec表示及可视化