Django 的视图层
下面是一个以HTML文档的形式返回当前日期和时间的视图:
from django.http import HttpResponse import datetimedef current_datetime(request):now = datetime.datetime.now()html = "<html><body>It is now %s.</body></html>" % nowreturn HttpResponse(html)
CBV与FBV
我们之前写过的都是基于函数的view,就叫FBV。还可以把view写成基于类的
# FBV版添加班级 def add_class(request):if request.method == "POST":class_name = request.POST.get("class_name")models.Classes.objects.create(name=class_name)return redirect("/class_list/")return render(request, "add_class.html")
CBV:
# CBV版添加班级 from django.views import Viewclass AddClass(View):def get(self, request):return render(request, "add_class.html")def post(self, request):class_name = request.POST.get("class_name")models.Classes.objects.create(name=class_name)return redirect("/class_list/")
注意:
使用CBV时,urls.py中也做对应的修改:
# urls.py中 url(r'^add_class/$', views.AddClass.as_view()),
无论是FBV还是CBV路由层都是路由对应视图函数内存地址
转载于:https://www.cnblogs.com/HUIWANG/p/11028351.html
Django 的视图层相关推荐
- Django的视图层
一.视图函数 一个视图函数,简称视图,是一个简单的python函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片... ...
- Django—路由层,视图层
路由层urls 浏览器会自动给url后加一个"/" django会自动给路由的正则表达式前面加一个"/" django会给任何不带"/"结尾 ...
- Django视图层:Django便捷函数,render()函数返回HttpResponse对象,redirect()函数返回HttpResponseRedirect指向传递参数的URL
一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.render()函数 语法:render(request, tem ...
- Django视图层:URL的反向解析(主路由include之namespace,子路由之name,模板标签{%url%},视图reverse()函数,反向解析示例,URL命名空间
一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL反向解析Reverse resolution of URLs ...
- Django视图层:嵌套参数,URLconf在查找什么?指定视图参数的默认值、include()路由转发三种方式、传递额外选项给 include()、传递额外选项给视图
一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.嵌套参数Nested arguments 正则表达式允许嵌套参数, ...
- Django视图层:URL调度器、Django处理一个请求、URLconf在查找什么?URL:①path()路径、②路径转换器Path converter、③正则表达式组re_path()
一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL调度器URL dispatcher urlpattern:U ...
- Django视图层:视图函数、视图类
一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.视图函数 View functions mysite/views. ...
- 3 Django视图层
视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . ...
- django框架之路由层 视图层......
Django 框架结构: urlspy:路由层 views.py:视图层 templates:模板层 models.py:模型层 路由层 数据处理结果request,是由wsgiref完成 1. 路由 ...
最新文章
- angular select设置默认选中_改进 Angular + Jest 项目中组件测试的调试
- TableView的集合
- 基于Flex的迷你工作流的设计与实现(序)
- 《TCP/IP路由技术(第二卷)》一1.6 附 注
- Javascript闭包简单理解
- java 文件流的帮助类
- javascript异步延时加载及判断是否已加载js/css文件
- python基础笔记(六)_数据清洗及建模
- A Simple but Tough-to-Beat Baseline for Sentence Embeddings阅读笔记
- MIDI文件基础及使用Python库mido操作MIDI文件
- 北京内推 | 微软亚洲研究院机器学习组招聘AI药物发现研究实习生
- MCU升级文件HEX、BIN、S19格式概述
- 恒凯USB数据采集卡在国产麒麟操作系统下的应用(四)QT环境设置及数据采集实验
- 网站关键词选择的四大步骤
- 中国经济刺激计划将提振大宗商品
- 88e1111的1000base-x to copper(GBIC)配置及使用
- 鸿蒙系统预计什么时候上市,鸿蒙系统什么时候上市?鸿蒙系统什么时候用于手机(图文)...
- 9.DNS和DNSmasq服务
- 《滴滴重MVVM框架Chameleon》架构篇读后感
- w3c关于Html的标准
热门文章
- C语言的设计模式-接口隔离
- SharePoint 2010 列表项代码绑定附件心得 (FileUpload上传附件)
- 0-1背包 java_0-1背包问题,java的动态规划如题,代码如下public
- mysql中先随机提取再排序d_mysql性能优化
- python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...
- arcgis python工具-使用python制作ArcGIS插件(1)工具介绍
- python在线工具-在线 Python运行工具
- python手机端下载-Python3,x:如何进行手机APP的数据爬取
- python工具是什么-python有什么好用的持续集成工具么?
- 前端学python有什么用-杭州前端需要学习python