Mezzanine是基于Django的CMS(内容管理系统),关于如何在Mezzanine的后台管理中创建的页面如何使用自定义的模板,而非Mezzanine自带的Page,RichTextPage模板。初学期间,Mezzanine在国内教程、资料甚少,故只得自己到外网下载英文官方文档学习。

The view function mezzanine.pages.views.page() handles returning a Page instance to a template. By default the template pages/page.html is used, but if a custom template exists it will be used instead. The check for a custom template will first check for a template with the same name as the Page instance’s slug, and if not then a template with a name derived from the subclass model’s name is checked for. So given the above example the templates pages/dr-seuss.html and pages/author.html would be checked for respectively. The view function further looks through the parent hierarchy of the Page. If a Page instance with slug authors/ dr-seuss is a child of the Page with slug authors, the templates pages/authors/dr-seuss.html, pages/authors/dr-seuss/author.html, pages/authors/author.html, pages/author.html, and pages/page.html would be checked for respectively. This lets you specify a template for all children of a Page and a different template for the Page itself. For example, if an additional author were added as a child page of authors/dr-seuss with the slug authors/dr-seuss/theo-lesieg, the template pages/authors/ dr-seuss/author.html would be among those checked。

举例说明:比如我在models.py中定义了一个类名为MemberList继承page,在admin.py中注册后,在Mezzanine管理页面创建了一个member list页面,标题名为student。有如下几种方法:

1)        为MemberList类使用模板

在工程文件夹(包含manage.py的目录)创建templates/pages文件夹,在pages文件夹下新建memberlist.html文件(注:就算model文件中class中声明为大写,此处也应为小写),即可为在mezzanine中创建的所有MemberList类的页面套用模板

2)        单独指定某一个页面的模板

假设我在mezzanine中member下创建了一个页面(无关页面类型),在元数据中设置标题为student,url留空,生成网页的地址如下:

那么要为这个页面使用自定义模板就在pages文件夹下新建member文件夹,在member文件夹下创建student.html文件,即可单独指定模板。

Mezzanine学习---使用自定义模板相关推荐

  1. Vue 学习笔记--自定义模板

    文章目录 @[TOC](文章目录) 一.自定义模板 1.1.通过template标签定义模板 1.2.将模板注册到Vue的Component中 1.3.在div中使用模板 1.4.完成代码 二.自定义 ...

  2. Django框架学习20--模板变量,模板标签,模板过滤器及自定义模板过滤器,自定义模板标签

    1.模板变量 string 字符串和 int 类型,通过key名称直接取值,如:{{ n_name }} list类型的取值,通过点下班取值,如:{{ fancy.0 }}.{{ fancy.1 }} ...

  3. 今晚8点直播 | 详解基于百度自定义模板的OCR结果结构化处理技术

    随着行业的发展和技术的成熟,文字识别(OCR)目前已经应用到了多个行业中,比如物流行业快递包裹的分拣,金融行业的支票单据识别输入,交通领域中的车牌识别,以及日常生活中的卡证.票据识别等等.OCR(文字 ...

  4. 公开课报名 | 基于自定义模板的OCR结果的结构化处理技术

    随着行业的发展和技术的成熟,文字识别(OCR)目前已经应用到了多个行业中,比如物流行业快递包裹的分拣,金融行业的支票单据识别输入,交通领域中的车牌识别,以及日常生活中的卡证.票据识别等等.OCR(文字 ...

  5. Django从理论到实战(part21)--自定义模板过滤器

    学习笔记,仅供参考 参考自:Django打造大型企业官网–Huang Y: 本系列Blog以应用为主,理论基础部分我在后端专栏的Django系列博客已经写过了,如果有些需要补充的知识点,我会在这个系列 ...

  6. vs未指定启动文件_高效开发利器之自定义模板文件

    简介 越来越多的设计模式, 最佳实践, 优化了软件开发方式, 提高了软件质量, 但是也带来了大量的类似的文件. 比如说: 现在都使用三层模式来开发Web程序, 都会有服务层(Service), DI的 ...

  7. django自定义模板标签,通过键获取字典的值,屏蔽姓名等隐蔽信息并调用展示到页面上

    1.在web开发中,经常会说要屏蔽某些字眼,用*来屏蔽客户比较隐蔽的信息,如身份证,姓名,手机号等等,当然,如果安全性做得好一点的会加密身份证后存入数据库,如果没有的话,直接取出来,页面要展示的时候, ...

  8. php博客模板源码下载,Z-BlogPHP博客学习SEM网站模板 v1.3

    Z-BlogPHP博客学习SEM网站模板是一个专门为Z-BlogPHP博客系统进行设计的教程类博客网站主题模板. Z-BlogPHP博客学习SEM网站模板 v1.3更新日志 1.多说停止使用,改为zb ...

  9. 使用PptxGenJS框架自定义模板生成PPT文件(1)

    前序 因为业务要求需要使用自定义模板来生成PPT,但是查阅了大量的资料的发现目前后台的开发PPT框架不支持公司的业务: poi.去看了apachePOI官方文档可以发现并没有生成图片(chart)的方 ...

最新文章

  1. 服务器何时取得客户端信息,HttpRequest获得服务端和客户端的详细信息
  2. python3 浮点型 字符串 整形 互转实例
  3. 【python】nuitka封装python
  4. AOP、注解实现日志收集
  5. C语言日志级别和作用,自己写的C语言通用日志框架,可以控制日志输出等级
  6. 19_Android中图片处理原理篇,关于人脸识别网站,图片加载到内存,图片缩放,图片翻转倒置,网上撕衣服游戏案例编写
  7. Mybatis 源码解析 -- 基于配置的源码解析(二)
  8. java工程打成jar包 - 使用maven assembly插件打包及手动打包
  9. display:inline display:block
  10. C++ STL map集合的使用
  11. Node.js:常用工具、路由
  12. Mitchell Baker:担任 Mozilla CEO 是我最艰难的职业
  13. 不支持对系统目录进行即席更新
  14. plsql导出表结构语句
  15. JAVA编程语言基础第六章
  16. oracle函数translate,oracle中Translate()函数用法
  17. 【C语言小游戏】答题系统
  18. docker出现 Error starting userland proxy: listen tcp4 0.0.0.0:3306: bind: address already in use的解决方法
  19. matlab 点云根据法向量投影到六个平面
  20. 伪静态、静态、动态url

热门文章

  1. 记录一次飞猪杀熟的日常(买机票价格翻倍)
  2. 万字长文之spring的整合
  3. dede织梦批量导入关键词
  4. 区块链开发用什么语言呢?区块链与编程语言的关系
  5. linux – signal 信号列表
  6. 职场人必备的6款实用办公app,每一款都是心头爱
  7. uni-app视频保存到本地/相册
  8. 文件“无法删除”的处理方法
  9. 第5次作业+061+陈小兰
  10. 华硕主板M2N-电源跳线怎么接