node.js - Node.js 和 Express 的基本模板类似于 Django

标签 node.js django express

在 Django 中,有一个非常有用的工具,即使用基本模板来处理导航栏之类的内容,这使得开发速度非常快,并且还避免了很多冗余代码,因为我们可以忽略每次在不同页面中包含导航栏之类的内容。网络应用程序。此外,如果导航栏中需要进行任何更改,我不需要在任何地方更改它,但基本模板除外。我想知道 Node.js + Express 是否有类似的功能。

最佳答案

像 Angular 这样的前端框架充当我们的模板引擎。如果您没有使用任何前端框架,例如 Angular/React,您可以使用模板引擎,例如带有 Node.js/express.js 的 EJS,并且设置也非常容易。您可以创建并包含网站的可重复部分,例如标题、菜单部分、侧边栏、主体部分或页脚等。

例如,位于“views/pages/index.ejs”的以下文档/主索引页面在“views/pages/index.ejs”的 head 标签中包含位于“partials/head.ejs”的 head 部分“同样也包括页眉和页 footer 分。

<!-- views/pages/index.ejs -->

<!DOCTYPE html>
<html lang="en">
<head>
    <% include ../partials/head %>
</head>
<body class="container">

<header>
    <% include ../partials/header %>
</header>

<main>
    <div class="jumbotron">
        <h1>This is great</h1>
        <p>Welcome to templating using EJS</p>
    </div>
</main>

<footer>
    <% include ../partials/footer %>
</footer>

</body>
</html>

您可以创建此类冗余的自定义模板并在需要时使用它们。 希望这个答案对您有所帮助!

关于node.js - Node.js 和 Express 的基本模板类似于 Django,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63957174/

相关文章:

javascript - 配置模拟客户端

python - 将 Cassandra CQL3 与 Python Web 框架结合使用

node.js - Express 服务器为尚未定义的路由返回 200

node.js - 当前端取消请求时,如何让 Express.js 中止 MongoDB 请求?

javascript - 如何使 Sequelize 批量创建 x 条相同记录,仅增加日期?

javascript - 错误 : write EPROTO 34557064:error:100000f7:SSL routines:OPENSSL_internal:WRONG_VERSION_NUMBER

javascript - 清理日期字段从 ajax 调用返回到 django View

python - Django:使用 Javascript 解析我的模板中的 JSON

node.js - Google/Firebase 云功能的速率限制?

javascript - 业力 + Mocha + 应该 v7 不工作 - 应该是未定义的