【发布时间】:2021-03-24 16:28:52
【问题描述】:
我在 python3 中使用基于 django 的 Web 应用程序。
注销方法会将我重定向到不同的视图,它还会调用 sys.exit("str")
def logout(request):
try:
logger.info("Logging Out")
del request.session['role']
del request.session['email']
del request.session['fullname']
del request.session["token"]
session.close()
sys.exit("bye")
return redirect("/login")
except Exception as e:
logger.info("Exception : {}".format(e))
上面的代码按预期重定向了我。
最近我在模板 html 中引入了 iframe,这样当从侧面菜单导航中单击页面时,页面会在 iframe 中呈现
<div class="sidenav">
<a href="lkpview" target="iframe1">About</a>
<a href="logout" >Sign out</a>
</div>
<div class="main">
<iframe width="90%" height="300" name="iframe1">
</iframe>
</div>
现在如果点击退出,我会收到此错误:
A server error occurred. Please contact the administrator.
[![enter image description here][1]][1]
不确定这一点,在我将 iframe 引入 django 模板之前,它并没有发生。任何人都可以在这里帮助我吗?谢谢
【问题讨论】:
-
我没有使用 Django 的经验,但是在那里调用
sys.exit没有多大意义。那会杀死你的程序。永远无法到达其后的return redirect("/login")。 -
是的,也许你是对的,但它在使用 sys.exit() 后重定向不确定如何在使用 iframe 之前,sys.exit() 没有在命令行上终止我的程序,直到我按下 CTRL +C