-1

我只使用 django 6 个月,我对登录过程的流程并不是很清楚。

我有一个客户端,它有一个由模板创建的自定义登录屏幕。它有一个提交按钮:

在他们的 urls 文件中,他们有:

(r'^accounts/login/$', 登录)

在他们的视图文件中,他们调用 login(request)

他们想要的是,在用户成功登录后,我需要检测他们使用的是哪个浏览器,并根据它可能会弹出一个对话框。我无法弄清楚该代码将存在于何处。我不是在问如何检测浏览器类型,而是在问该 javascript 代码将去哪里,以及如何在登录后调用它。

我可以在登录屏幕中检测浏览器类型并将其传回服务器,但是如果我确实需要弹出对话框,我将如何在登录后将控制权交还给浏览器?

4

3 回答 3

1

在您的登录视图中,使用请求对象来获取浏览器类型。

您可以创建自己的登录视图或操作(您不应该这样做 - 但这是可能的)django-default。

于 2012-08-01T14:59:16.870 回答
0

您应该检查 request.META['HTTP_USER_AGENT']。您可以根据此字符串进行操作,但请注意可以更改浏览器信息。

可能会编写您自己的模板上下文处理器,它将填充所有模板并将 class='firefox-12' 设置为 body 标记。

于 2012-08-01T15:23:56.267 回答
0

我想你要做的事情必须用 Django 和 HTML 来完成。您将自定义您的登录,在其中选择浏览器类型,然后根据您刚刚收集的结果在模板中使用它来显示您需要的弹出窗口。Django 文档将帮助您处理模板代码,因为它有很多示例可以帮助您。它还有更多示例展示了如何使 Django 与浏览器交互,但当然仅限于 HTML、CSS、Javascript、Jquery 代码。

于 2012-08-01T15:31:01.730 回答