我想在 Django
示例中实现一个基本的身份验证对话框样式身份验证 -
当您访问某个网站时,会弹出一个对话框。这是一个原生对话框。它有一条简单的消息,要求输入用户名、密码,在它下面有两个输入用户名密码的文本框。
我搜索了一下,但没有找到任何东西。基本上,它应该看起来像这样——
(这张图片来自 Rails 教程。Rails 内置了它)
我怎样才能做到这一点?
我想在 Django
示例中实现一个基本的身份验证对话框样式身份验证 -
当您访问某个网站时,会弹出一个对话框。这是一个原生对话框。它有一条简单的消息,要求输入用户名、密码,在它下面有两个输入用户名密码的文本框。
我搜索了一下,但没有找到任何东西。基本上,它应该看起来像这样——
(这张图片来自 Rails 教程。Rails 内置了它)
我怎样才能做到这一点?
有很多方法可以做到这一点。
如果您想要标准 HTTP Basic Auth 和可以通过 配置的静态用户名/密码settings.py
,您可以创建一个中间件。检查http://djangosnippets.org/snippets/2468/。使用Apache或nginx也很简单,所以你甚至不需要 Django。
如果你想使用你的用户数据库来登录用户,你可以使用一些装饰器。检查:http ://djangosnippets.org/snippets/243/
希望能帮助到你。
您可以使用https://github.com/nopped/django-http-auth,它使您能够使用中间件或装饰器在特定视图上添加 HTTP 基本身份验证。
鉴于在 Django 文档站点上搜索“apache authentication”会显示此页面,该页面准确详细地解释了如何执行此操作,因此您似乎没有进行非常努力的搜索。