首页 > 其他分享 >Django - 探究CBV视图

Django - 探究CBV视图

时间:2024-05-04 11:34:04浏览次数:14  
标签:render get 视图 Django CBV context TemplateView 模板

目录

数据显示视图

基础视图 TemplateView

视图类TemplateView 是所有视图类里最基础的应用视图类,开发者可以直接调用应用视图类,它继承多个父类

class TemplateView(TemplateResponseMixin, ContextMixin, View):
    """
    Render a template. Pass keyword arguments from the URLconf to the context.
    """

    def get(self, request, *args, **kwargs):
        context = self.get_context_data(**kwargs)
        return self.render_to_response(context)

从源码看到,它只定义了get 方法,分别调用 get_context_data 和 render_to_response ,从而完成HTTP请求的响应过程。

  • get_context_data 属于父类 ContextMixin:用于获取模板上下文内容,模板上下文是将视图里的数据传递到模板文件,再由模板引擎将数据转换成HTML网页数据
  • render_to_response 属于父类 TemplateResponseMixin: 用于实现响应处理,由响应类 TemplateResponse 完成。

标签:render,get,视图,Django,CBV,context,TemplateView,模板
From: https://www.cnblogs.com/czzz/p/18172131

相关文章

  • 深入 Django 模型层:数据库设计与 ORM 实践指南
    title:深入Django模型层:数据库设计与ORM实践指南date:2024/5/318:25:33updated:2024/5/318:25:33categories:后端开发tags:DjangoORM模型设计数据库关系性能优化数据安全查询操作模型继承第一章:引言Django是一个基于Python的开源Web应用程序框架,它......
  • Django Error: [WinError 10013] An attempt was made to access a socket in a way f
      D:\06softw-dev-202306\manage.pyrunserverWatchingforfilechangeswithStatReloaderPerformingsystemchecks...Systemcheckidentifiednoissues(0silenced).May03,2024-10:02:12Djangoversion3.2.18,usingsettings'MPDB.settings......
  • Django - 探究FBV 视图
    目录设置响应方式返回响应内容设置响应方式视图(Views)是Django的MTV架构模式的V部分,主要负责处理用户请求和生成响应的响应内容,也可以理解为视图是MVC架构里面的C部分(控制器),主要处理功能和业务上的逻辑。我们习惯使用视图函数处理HTTP请求,即在视图里定义def函数,这种方......
  • 从零开始:Django项目的创建与配置指南
    title:从零开始:Django项目的创建与配置指南date:2024/5/218:29:33updated:2024/5/218:29:33categories:后端开发tags:DjangoWebDevPythonORMSecurityDeploymentOptimizationDjango简介:Django是一个开源的高级PythonWeb框架,由法国人GuidoZempe于2003年......
  • Django - 初探路由
    目录路由定义规则路由定义规则准备工作:新建项目MyDjango,新建Appindex,在项目的index文件夹里新添加一个空白内容的.py文件,命名为urls.py。项目结构如下图:在App(index文件夹)里添加urls.py是将所有属于App的路由都写入该文件中,这样更容易管理和区分每个App的路由地址,而MyD......
  • django的目录结构
    mysite【项目文件夹】├──appo1【子应用app名字,多app开发时放在app父级文件夹中】├──migrations├──init.py├──templates【子应用app的页面文件夹】├──xxx.html【子应用app的页面】├──init.......
  • django项目的创建和运行
    #######最后项目部署的时候都是在服务器上用代码创建项目和运行项目#######1、安装django(可以指定版本)pipinstalldjango==3.22、下载django项目后面路径是可选项,一般加个.表示在当前目录创建,可以减少项目目录的层级Django-adminstartproject项目名[路径]3、创建子......
  • 快速了解Django:核心概念解析与实践指南
    title:快速了解Django:核心概念解析与实践指南date:2024/5/120:31:41updated:2024/5/120:31:41categories:后端开发tags:Django核心路由系统视图系统ORM管理中间件Web框架登录装饰器第一章:Django简介背景和发展历程:Django是一个开放源代码的Web应用框架......
  • Django 笔记 - 特殊操作符
    Django是目前最流行的PythonWeb开源框架。相对于Python 日常编程,Django有一些特殊用法的操作符,这里简称为特殊操作符。下面简要介绍两种特殊操作符,即':'和'|'。操作符':' 在URL中,使用操作符‘:'表示带有命名空间的URL。例如,使用'admin:index'表示......
  • test_django_service_post
    """@Name:test_django_service_01.py@Author:zengchuanyin@Date2024/2/25-10:56"""importpytestimportloggingimportjsonfromconfigimportget_env_msgfromservice.console.djangoservice_post_consoleimportDjangoServicePostfrom......