gpt4 book ai didi

Python 与 Jinja 验证

转载 作者:行者123 更新时间:2023-12-01 09:05:43 26 4
gpt4 key购买 nike

检查用户状态的更好方法是什么?假设我的数据库模型中有一个 halt 列:

halted = db.Column(db.Boolean(), nullable=False, server_default='0')

如果我想停止此用户帐户,我会将值设置为 true/1,并且根据此值,某些内容不会向他开放。处理这个问题的最佳方法是什么?

Python代码:

if user.halted == '1':
return render_template('less_content.html')

Jinja2 代码:

{% if user.halted is True %}
<body> show less content...</body>
{% else %}
<body> show more content...</body>
{% endif %}
  1. 我的意思是安全性方面有区别吗?

  2. 什么时候应该使用一种方法而不是另一种方法?

最佳答案

没有安全隐患,因为模板在后端呈现,并且只有最终结果(没有隐藏的内容)发送到浏览器。

我更喜欢 Jinja 版本,因为通常您只需要一个模板来处理一件事,而不是在多个文件中复制同一件事。这很容易出错而且很麻烦。

关于Python 与 Jinja 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52074040/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com