首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Django通用视图中指定不同的模板名称

在Django通用视图中指定不同的模板名称,可以通过以下方法实现:

  1. 在视图函数中指定模板名称:

在视图函数中,可以使用TemplateView类并指定template_name属性来指定模板名称。例如:

代码语言:python
代码运行次数:0
复制
from django.views.generic import TemplateView

class MyView(TemplateView):
    template_name = 'my_template.html'
  1. 在URL配置中指定模板名称:

在URL配置中,可以使用as_view()方法并传递template_name参数来指定模板名称。例如:

代码语言:python
代码运行次数:0
复制
from django.urls import path
from . import views

urlpatterns = [
    path('my-view/', views.MyView.as_view(template_name='my_template.html'), name='my_view'),
]
  1. 在模板继承中指定模板名称:

在模板中,可以使用{% extends %}标签来继承指定的模板。例如:

代码语言:html
复制
{% extends 'base.html' %}

{% block content %}
    <!-- Your content here -->
{% endblock %}

在这些方法中,可以根据需要指定不同的模板名称来实现在Django通用视图中指定不同的模板名称。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Django 模板替换 `{{ }}` 包围内容

Django 开发模板引擎广泛用于将动态内容嵌入 HTML 文件。通常,我们会使用 {{ }} 来输出 Django 模板变量。...二、解决方法:替换占位符不同策略为了避免 Django 模板引擎与 JavaScript 冲突,以下几种策略可以帮助你 Django 模板安全地替换 {{ }} 包围内容。1.... Django 视图中预先处理占位符如果占位符是固定,你可以选择 Django 视图中提前处理好字符串,将最终结果直接传递到模板。这种方法避免了客户端进行替换需要,减轻了前端负担。...`;在这个示例Django 模板引擎将 {{ name }} 和 {{ day }} 替换为实际值,然后 JavaScript 通过 DOM 操作将这些值插入到指定位置。...{% verbatim %} 标签内容不会被 Django 模板引擎解析,因此可以 JavaScript 中正常处理和替换。

11910
  • C++11模板:如何判断类是否有指定名称成员变量?

    https://blog.csdn.net/10km/article/details/51113805 如何判断类中有指定成员函数,网上可以找到不少文章,比如下面这两篇就写得很详细了...std::is_void::value}; }; 上面这个模板是用来检查类是否有名为s成员, 以openclcl_int2向量类型举例,下面是cl_int2定义: /* ---...对于非数组成员变量,去掉std::decay这一层,直接写成 static auto check(_T)->decltype(_T::s); 是完全可以(不论gcc还是vs2015)。...但是对于数组类型变量,上面的写法,gcc下编译能通过,但运行结果错误。 大概gcc认为返回值不能是int[2]这样数组,只能是指针。...cl_int[2]; // 不加`std::decay`时,返回数组,无效 static auto check(_T)->cl_int*; // 加上`std::decay`后,返回指针,有效 需要多次使用这个模板函数判断不同成员变量时

    4.2K10

    django 1.8 官方文档翻译: 1-2-4 编写你第一个Django应用,第4部分

    此函数有助于避免视图中硬编码 URL 功能。它指定了我们想要跳转视图函数名以及视图函数 URL 模式相应可变参数。...默认情况下, DetailView 通用视图使用名为 /_detail.html 模板我们例子,将使用名为 “polls/poll_detail.html” 模板。...我们也指定了 results 列表视图 template_name – 这确保了 results 视图和 detail 视图渲染时会有不同外观,虽然它们有一个 DetailView 隐藏在幕后。...同样,~django.views.generic.list.ListView 通用视图使用默认模板名为 /_list.html ;我们指定了 template_name 参数告诉... DetailView poll 变量是自动提供 – 因为我们使用了一个 Django 模型 (Poll) ,Django 能够为上下文变量确定适合名称

    1.5K10

    django 1.8 官方文档翻译: 3-4-2 内建显示视图

    这是通用视图1.3发布中被重新设计原因之一 - 之前,它们仅仅是一些函数视图加上 一列令人疑惑选项;现在,比起传递大量配置到URLconf,更推荐扩展通用视图 方法是子类化它们,并且重写它们属性或者方法...一些三方应用,有更多通用视图示例,或者你可以自己按需编写。 对象通用视图 TemplateView确实很有用,但是当你需要 呈现你数据库内容时Django通用视图才真的会脱颖而出。...一个通用视图context_object_name属性指定了要使用定了上下文变量: # views.py from django.views.generic import ListView from...DetailView通用视图提供了一个publisher对象给context,但是我们如何在模板添加附加信息呢?...,一起定义还有我们自定义模板名称

    1.4K40

    django之urls系统

    :一个可调用对象,通常为一个视图函数或一个指定视图函数路径字符串 参数:可选要传递给视图函数默认参数(字典形式) 别名:一个可选name参数 正则表达式详解 基本配置 from django.conf.urls...需要URL 地方,对于不同层级,Django 提供不同工具用于URL 反查: 模板:使用url模板标签。..., name='index'), # 给我url匹配模式起名为index 这样: 模板里面可以这样引用: {% url 'home' %} views函数可以这样引用: from django.urls...某些场景,一个视图通用,所以URL 和视图之间存在多对一关系。对于这些情况,当反查URL 时,只有视图名字还不够。...如果你URL 模式叫做comment,而另外一个应用也有一个同样名称,当你模板中使用这个名称时候不能保证将插入哪个URL。 URL 名称中加上一个前缀,比如应用名称,将减少冲突可能。

    1.3K70

    Django内置通用视图及实例

    属性: model: 指定模型 tempalta_name:模板文件 queryset:指定一个经过过滤对象列表,将取代model提供值 context_object_name: 指定要在上下文中使用变量名称...: 指定在上下文中使用变量名称. pk_url_kwarg: URLconf,包含逐渐关键字参数名称.默认为'pk'. get_context_data:返回显示对象上下文数据....(self.object) context_object_name:self.object也将存储get_context_object_name()返回名称,该名称默认为模型小写名称. 3....可以直接用Django通用视图UpdateView和CreateView。...因为编辑和新增页面的前端代码基本一样,我们在这里都指定了template为update_form。也可指定不同模板。另外也可用template_name_suffix参数去指定模板

    2.9K40

    第1节 初识Django框架

    (template_name,context=None,request=None,using=None)template_name:模板名称context:模板上下文对象(dict)request:请求对象...context:模板上下文对象(dict)content_typ:MIME类型,默认为text/htmlstatus:HTTP状态码using:模板引擎名称(如Jinja2)输入URLhtttp://...Found500 Internal Server Erro重写内置错误处理视图项目urls.py添加配置handler500 = "my project.views.page 500"handler400handler403handler404...P.*)$', serve, { 'document_root':settings.MEDIA_ROOT, }),]项目urls.py添加配置-----使用class重写视图举例...:TemplateView步骤一:继承视图django.views.generic.TemplateView步骤二:配置模板地址步骤三:配置URL内置通用视图django.views.generic.ListView

    66330

    Django内置通用视图CBV及示例

    属性: model: 指定模型 tempalta_name:模板文件 queryset:指定一个经过过滤对象列表,将取代model提供值 context_object_name: 指定要在上下文中使用变量名称...: 指定在上下文中使用变量名称. pk_url_kwarg: URLconf,包含逐渐关键字参数名称.默认为'pk'. get_context_data:返回显示对象上下文数据....(self.object) context_object_name:self.object也将存储get_context_object_name()返回名称,该名称默认为模型小写名称. 3....可以直接用Django通用视图UpdateView和CreateView。...因为编辑和新增页面的前端代码基本一样,我们在这里都指定了template为update_form。也可指定不同模板。另外也可用template_name_suffix参数去指定模板

    3.2K10

    Django视图层之路由配置系统(urls)

    ,通常为一个视图函数或一个指定视图函数路径字符串 可选要传递给视图函数默认参数(字典形式) 一个可选name参数  ''' 正则字符串参数 1 简单配置 from django.conf.urls...换句话讲,所有的请求方法 —— 同一个URLPOST、GET、HEAD等等 —— 都将路由到相同函数。 4 指定视图参数默认值 有一个方便小技巧是指定视图参数默认值。...需要URL 地方,对于不同层级,Django 提供不同工具用于URL 反查: 模板:使用url 模板标签。...某些场景,一个视图通用,所以URL 和视图之间存在多对一关系。对于这些情况,当反查URL 时,只有视图名字还不够。...如果你URL 模式叫做comment,而另外一个应用也有一个同样名称,当你模板中使用这个名称时候不能保证将插入哪个URL。 URL 名称中加上一个前缀,比如应用名称,将减少冲突可能。

    1.4K90

    django 1.8 官方文档翻译: 1-2-3 编写你第一个Django应用,第3部分

    哲理 Django 应用程序视图是一“类”具有特定功能和模板网页。 例如,一个博客应用程序,你可能会有以下视图: 博客首页 – 显示最新发表博客。...Django 将会选择第一个找到名称匹配模板, 如果你 不同 应用中有相同名称模板Django 将无法区分它们。...这样的话,你需要在模板文件顶部添加如下声明:: {% load url from future %} > 其原理就是 polls.urls 模块寻找指定 URL 定义。...URL 名称命名空间 本教程项目只有一个应用:polls 。实际 Django 项目中,可能有 5、10、20 或者 更多应用。Django 是如何区分它们 URL 名称呢?...当你编写视图熟练后,请阅读 教程 第4部分 来学习如何处理简单表单和通用视图

    1.8K50

    Django源码学习-9-TemplateView 通用视图

    Django网络应用开发5项基础核心技术包括模型(Model)设计,URL 设计与配置,View(视图编写,Template(模板设计和Form(表单)使用。...django基于类通用视图就是将一些mixin合成为有用通用视图。...基于类通用视图(以及任何继承了Django提供基础类基于类视图)都能够以下面两种方式被配置:子类化,或者直接通过URLconf来传递参数。...当子类化一个类视图时,可以重写一些属性(比如template_name)或者 一些方法(比如 get_context_data)子类来提供一些新值或者方 法。...Django有一个通用视图来完成这个功能 - TemplateView - 因此可以子类化它,然后重写模板名称: from django.views.generic import TemplateView

    1.5K20

    Django设计哲学

    开发过程他们发现很多共性代码可以提取出来复用,从而减少工作量,提高效率,慢慢就开发出一个可以填空 Web 框架,这个框架被越来越多的人使用,于是 2005 年夏天,Django 源码开放...这就是为什么模型类同时定义了模型所代表数据和有关该模型信息(其可读名称,默认排序等选项)原因;了解给定模型所需所有信息都应存储模型。...四、网址设置层面: 1、松耦合 Django 应用 URL 不应与基础 Python 代码耦合。将 URL 绑定到 Python 函数名称是一件不好事。...遵循这些原则,Django URL 系统应该允许同一应用程序 URL 不同上下文中有所不同。例如,一个站点可能会在放置故事 /stories/,而另一个站点可能 会使用/news/。...2、阻止冗余 大多数动态网站使用某种通用站点范围设计-通用页眉,页脚,导航栏等。Django模板系统应使将这些元素轻松存储单个位置,从而消除重复代码。这就是模板继承原理。

    2.2K10

    二、路由、模板

    一、路由系统 settings.py文件通过ROOT_URLCONF指定根级url配置 urlpatterns是一个url()实例列表 一个url()对象包括: 正则表达式 视图函数 名称name.../(\d*)', views.index, name='h2'),  设置名称之后,可以不同地方调用 URL反向解析 如果在视图模板中使用硬编码链接,urlconf发生改变时,维护是一件非常麻烦事情...解决:在做链接时,通过指向urlconf名称,动态生成链接地址视图:使用from django.urls import reverse函数 模板中使用生成URL     {% url 'h2' 2012...路由系统和其他语言框架有所不同django每一个请求url都要有一条路由映射,这样才能将请求交给对一个view函数去处理。...其它页面继承自 base.html 就好了,继承后模板也可以 block 块 include 其它模板文件。

    1.8K80

    基于类通用视图:ListView 和 DetailView

    开发网站过程,有一些视图函数虽然处理对象不同,但是其大致代码逻辑是一样。比如一个博客和一个论坛,通常其首页都是展示一系列文章列表或者帖子列表。...于是,Django 把这些相同逻辑代码抽取了出来,写成了一系列通用视图函数,即基于类通用视图(Class Based View)。...使用类视图Django 推荐做法,而且熟悉了类视图使用方法后,能够减少视图函数重复代码,节省开发时间。接下来就让我们把博客应用视图函数改成基于类通用视图。...指定这个视图渲染模板。 context_object_name。指定获取模型列表数据保存变量名。这个变量会被传递给模板。... Django URL 模式配置方式就是通过 url 函数将 URL 和视图函数绑定。

    2.6K70

    Django 1.10文文档-第一个应用Part3-视图模板

    概览 视图Django应用一“类”网页,它通常使用一个特定函数提供服务,并且具有一个特定模板。...Django,网页页面和其他内容都是由视图(views.py)来传递视图对WEB请求进行回应)。每个视图都是由一个Python函数(或者是基于类视图方法)表示。...URL模式就是一种URL通用模式 —— 例如: /newsarchive///。 Django使用‘URLconfs’配置来为URL匹配视图函数。...Django将选择它找到名字匹配第一个模板,如果你不同应用程序中有一个相同名称模板Django将无法区分它们。...第一个应用Part2-模型和管理站点 Django 1.10文文档-第一个应用Part3-视图模板 Django 1.10文文档-第一个应用Part4-表单和通用视图

    2.4K60

    django 1.8 官方文档翻译: 3-1-1 URL调度器

    指定视图参数默认值 有一个方便小技巧是指定视图参数默认值。...需要URL 地方,对于不同层级,Django 提供不同工具用于URL 反查: 模板:使用url 模板标签。...某些场景,一个视图通用,所以URL 和视图之间存在多对一关系。对于这些情况,当反查URL 时,只有视图名字还不够。请阅读下一节来了解Django 为这个问题提供解决办法。...如果你URL 模式叫做comment,而另外一个应用也有一个同样名称,当你模板中使用这个名称时候不能保证将插入哪个URL。 URL 名称中加上一个前缀,比如应用名称,将减少冲突可能。...在下面的例子,我们将讨论两个不同地方部署教程polls 应用,这样我们可以为两种不同用户(作者和发布者)提供相同功能。

    1.3K20
    领券