使用 Django 模板系统或静态站点生成器构建 HTML 文件?

Posted

技术标签:

【中文标题】使用 Django 模板系统或静态站点生成器构建 HTML 文件?【英文标题】:Build HTML files using Django Template System or Static Site Generator? 【发布时间】:2017-05-09 21:42:45 【问题描述】:

我正在尝试为个人网站设置适当的工作流程。

我正在使用使用 Django 模板系统的 Cactus 静态站点生成器。

我知道我想做什么,但由于仙人掌的教程有限,我不知道该怎么做。

这是我的目录结构:

/mysite/pages/
/mysite/templates/
/mysite/mycontent/
/mysite/plugins/

我的模板 /mysite/pages/menu.html 如下所示:

<p>Welcome to the page!</p>   
% block body %

% endblock %

我的一篇页面文章 /mysite/pages/testpage.html 看起来像这样

% extends "menu.html" %
%block body %
<p> Test Content </p>
% endblock %

但是我要做的是设置它,以便我想为测试内容编写的任何内容都可以写入其他地方并复制到文件夹中。像这样的:

% extends "menu.html" %
%block body %

%include "../mysite/mycontent/TestContent.html

% endblock %

这是 Django 模板需要管理的东西吗?就像我说的,我正在使用使用 Django 模板的 Cactus,但我环顾四周,不确定这样做的标准方法是什么,即使它似乎适用于 MVC/MVT 哲学。

还有一个选项可以将 Django 插件与 Cactus 一起使用。

谢谢!

【问题讨论】:

【参考方案1】:

我知道我想做什么。我只需要使用模板语言包含我想要的 html。

% extends "menu.html" %

%block body %

% include "./file.html" %

% endblock %

【讨论】:

以上是关于使用 Django 模板系统或静态站点生成器构建 HTML 文件?的主要内容,如果未能解决你的问题,请参考以下文章

Django 模板系统

Django 全球 base.html 模板

django-模板

Django基础4----Template模板之模板变量

Django:404 模板中的静态文件

[Django学习]模板