下面是一个以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 的视图层相关推荐

  1. Django的视图层

    一.视图函数 一个视图函数,简称视图,是一个简单的python函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片... ...

  2. Django—路由层,视图层

    路由层urls 浏览器会自动给url后加一个"/" django会自动给路由的正则表达式前面加一个"/" django会给任何不带"/"结尾 ...

  3. Django视图层:Django便捷函数,render()函数返回HttpResponse对象,redirect()函数返回HttpResponseRedirect指向传递参数的URL

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.render()函数 语法:render(request, tem ...

  4. Django视图层:URL的反向解析(主路由include之namespace,子路由之name,模板标签{%url%},视图reverse()函数,反向解析示例,URL命名空间

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL反向解析Reverse resolution of URLs ...

  5. Django视图层:嵌套参数,URLconf在查找什么?指定视图参数的默认值、include()路由转发三种方式、传递额外选项给 include()、传递额外选项给视图

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.嵌套参数Nested arguments 正则表达式允许嵌套参数, ...

  6. Django视图层:URL调度器、Django处理一个请求、URLconf在查找什么?URL:①path()路径、②路径转换器Path converter、③正则表达式组re_path()

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.URL调度器URL dispatcher urlpattern:U ...

  7. Django视图层:视图函数、视图类

    一.视图层The view layer Django 具有 "视图" 的概念,负责处理用户的请求并返回响应. 二.视图函数 View functions mysite/views. ...

  8. 3 Django视图层

    视图函数 一个视图函数,简称视图,是一个简单的Python 函数,它接受Web请求并且返回Web响应.响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图片. . ...

  9. django框架之路由层 视图层......

    Django 框架结构: urlspy:路由层 views.py:视图层 templates:模板层 models.py:模型层 路由层 数据处理结果request,是由wsgiref完成 1. 路由 ...

最新文章

  1. angular select设置默认选中_改进 Angular + Jest 项目中组件测试的调试
  2. TableView的集合
  3. 基于Flex的迷你工作流的设计与实现(序)
  4. 《TCP/IP路由技术(第二卷)》一1.6 附 注
  5. Javascript闭包简单理解
  6. java 文件流的帮助类
  7. javascript异步延时加载及判断是否已加载js/css文件
  8. python基础笔记(六)_数据清洗及建模
  9. A Simple but Tough-to-Beat Baseline for Sentence Embeddings阅读笔记
  10. MIDI文件基础及使用Python库mido操作MIDI文件
  11. 北京内推 | 微软亚洲研究院机器学习组招聘AI药物发现研究实习生
  12. MCU升级文件HEX、BIN、S19格式概述
  13. 恒凯USB数据采集卡在国产麒麟操作系统下的应用(四)QT环境设置及数据采集实验
  14. 网站关键词选择的四大步骤
  15. 中国经济刺激计划将提振大宗商品
  16. 88e1111的1000base-x to copper(GBIC)配置及使用
  17. 鸿蒙系统预计什么时候上市,鸿蒙系统什么时候上市?鸿蒙系统什么时候用于手机(图文)...
  18. 9.DNS和DNSmasq服务
  19. 《滴滴重MVVM框架Chameleon》架构篇读后感
  20. w3c关于Html的标准

热门文章

  1. C语言的设计模式-接口隔离
  2. SharePoint 2010 列表项代码绑定附件心得 (FileUpload上传附件)
  3. 0-1背包 java_0-1背包问题,java的动态规划如题,代码如下public
  4. mysql中先随机提取再排序d_mysql性能优化
  5. python手机版做小游戏代码大全-python简单小游戏代码 怎么用Python制作简单小游戏...
  6. arcgis python工具-使用python制作ArcGIS插件(1)工具介绍
  7. python在线工具-在线 Python运行工具
  8. python手机端下载-Python3,x:如何进行手机APP的数据爬取
  9. python工具是什么-python有什么好用的持续集成工具么?
  10. 前端学python有什么用-杭州前端需要学习python