我只与django合作了6个月,而且我对登录过程的流程并不十分清楚。
我的客户端具有由模板创建的自定义登录屏幕。它有一个提交按钮:
在他们的网址文件中,他们有:
(r'^ accounts / login / $',login)
在他们的视图文件中,他们调用login(request)
他们想要的是,在用户成功登录后,我需要检测他们正在使用哪个浏览器,并且根据它的具体情况,可能会弹出一个对话框。我无法弄清楚代码的存在位置。我不是要问如何检测浏览器类型,而是查询javascript代码的位置,以及如何在登录后调用它。
我可以在登录界面中检测到浏览器类型并将其传回服务器,但是如果我需要弹出对话框,如何在登录后将控制权交还给浏览器?
答案 0 :(得分:1)
在您的登录视图中,使用request-object获取浏览器类型。
您可以创建自己的login-view或操纵(您不应该这样做 - 但它是可行的)django-default。
答案 1 :(得分:0)
您应该检查request.META ['HTTP_USER_AGENT']。您可以根据此字符串执行操作,但请注意,可以更改浏览器信息。
可能编写自己的模板上下文处理器,它将填充所有模板并将class ='firefox-12'设置为body标签。
答案 2 :(得分:0)
我想你要做的事情必须用Django和HTML完成。您将自定义登录,在其中选择浏览器类型,然后在模板中使用它,根据您刚收集的结果显示所需的弹出窗口。 Django文档将帮助您使用模板代码,因为它有很多示例可以帮助您解决此问题。它还有更多的例子说明如何让Django与浏览器进行交互,但当然,仅限于HTML,CSS,Javascript,Jquery代码。