gpt4 book ai didi

javascript - 服务器上已登录用户与未登录用户的不同页面与 JavaScript

转载 作者:行者123 更新时间:2023-11-28 13:25:22 26 4
gpt4 key购买 nike

我正在构建一个网站(使用 python 和 django),您可以在其中访问用户页面并向他们请求某些内容,但该功能仅适用于登录用户,而未登录用户仍然可以看到该页面但不是发送请求的表单。最佳实践是什么:

-当直接在服务器上请求该 View 时加载不同的模板

-在验证用户是否登录后,使用 javascript 更改“请求表单”所在的位置?谢谢

最佳答案

标准方法是在模板中使用简单的 if 语句。

{% if user.is_authenticated %}{% block form %}
{% else %} something else {% endif %}

要使用 JS,您必须向服务器发出请求以查看用户是否已登录,因为 quote someone else on SO “没有可靠的方法可以在不向服务器发出请求的情况下执行此操作,因为 session 可能已在服务器端过期。”

一般来说,我建议在不需要服务器请求时使用 JS 有条件地显示内容,除非您决定从标准 Django“MVT”范例转向“MVVM”之类的内容,在这种情况下,它全部是 JS。

关于javascript - 服务器上已登录用户与未登录用户的不同页面与 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29675523/

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