首页
学习
活动
专区
工具
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通用视图中指定不同的模板名称。

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

相关·内容

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.1K10

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

65630

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.3K90

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 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设计哲学

开发过程他们发现很多共性代码可以提取出来复用,从而减少工作量,提高效率,慢慢就开发出一个可以填空 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.3K60

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

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

1.2K20

Django来敲门~第一部分【9.使用Django内置视图处理对象简化开发】

,不够~所以提供了常规一些页面视图对象对页面模板模板要展示数据进行了封装处理。...常规情况下,对应页面要展示数据列表视图,通过继承Djangodjango.views.generic.ListView对象来实现,页面要展示数据信息视图,通过继承Djangodjango.views.generic.DetailView...,继承了generic.ListView内置类,通过template_name指定了HTML视图,通过context_object_name指定了保存数据变量,get_queryset()函数定义了数据查询方式...DetailView和ResultView要查询数据,同样也是通过主键编号进行查询,默认变量名称是pk,所以路由中要进行如下修改配置,才可以正常使用 改造polls/urls.py路由模块...从基础文件view.py,我们可以看到,各种视图模板基础处理操作和视图类型封装都有了简洁定义,我们需要做就是项目中,继承这些Django已经封装好对象,快捷完成项目的开发。

88930
领券