Jinja2的条件渲染和Vue的v-if有什么区别?

发布于 2022-09-13 00:11:28 字数 877 浏览 29 评论 0

Jinja2

{% if user.is_authenticated %}
<div class="login_btn fl">
  欢迎您:<em>{{ user.username }}</em>
  <span>|</span>
  <a href="#">退出</a>
</div>
{% else %}
<div class="login_btn fl">
  <a href="login.html">登录</a>
  <span>|</span>
  <a href="register.html">注册</a>
</div>
{% endif %}

vue

<div v-if="username" class="login_btn fl">
    欢迎您:<em>[[ username ]]</em>
    <span>|</span>
    <a href="{{ url('users:logout') }}">退出</a>
</div>
<div v-else class="login_btn fl">
    <a href="{{ url('users:login') }}">登录</a>
    <span>|</span>
    <a href="{{ url('users:register') }}">注册</a>
</div>

为什么说用Jinja2的第一种方案不能生成静态首页html呢?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

懷念過去 2022-09-20 00:11:28

啊, 我知道了, Jinja2那个要通过web应用程序(如Django, Flask)的模板引擎渲染, 而静态文件一般是放在nginx服务器的, 不会发给web应用程序渲染, 所以Jinja2条件渲染就没法生成静态文件了

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文