如何在Django中实现基本身份验证

时间:2013-08-04 10:51:11

标签: python ruby-on-rails django authentication

我想在Django中实现一个基本的auth对话框样式验证 示例 -
当您访问某个网站时,会弹出一个对话框。这是一个原生的对话框。它有一个简单的消息,询问用户名,密码,在它下面有两个文本框输入用户名密码。

我搜索了一下但没有找到任何东西。基本上,它应该看起来像这样 - enter image description here
(这张照片来自Rails教程.Rails已经内置了)

我该怎么做?

3 个答案:

答案 0 :(得分:1)

有很多方法可以做到这一点。

如果您希望标准HTTP Basic Auth具有可通过settings.py配置的静态用户名/密码,则可以创建中间件。检查http://djangosnippets.org/snippets/2468/。使用Apachenginx也很简单,所以你甚至不需要Django。

如果要使用用户数据库登录用户,可以使用一些装饰器。检查:http://djangosnippets.org/snippets/243/

希望它有所帮助。

答案 1 :(得分:1)

鉴于在Django docs网站上搜索“apache身份验证”会显示this page,但您似乎并没有非常努力地搜索,这完全解释了如何执行此操作。

答案 2 :(得分:0)

您可以使用https://github.com/nopped/django-http-auth,这样您就可以在特定视图上使用中间件或装饰器添加HTTP基本身份验证。