【问题标题】:Whats the smartest way to password protect an entire Django site for testing purposes什么是密码保护整个 Django 站点以进行测试的最聪明的方法
【发布时间】:2014-02-21 14:25:25
【问题描述】:

这是交易,我如何在整个网站上设置最简单的密码保护。我只是想将站点打开以进行 beta 测试,但并不真正关心优雅 - 只是为测试用户提供用户名和密码的一种肮脏方式,无需求助于任何复杂的东西,理想情况下我不想安装任何代码或第三方解决方案。我试图保持简单。

【问题讨论】:

  • 也许是使用 apache 或您喜欢的任何网络服务器的摘要身份验证?
  • 如果您使用的是 apache,httpd.apache.org/docs/2.2/howto/auth.html#page-header 基本身份验证应该可以满足您的目的。它只是 apache config 中的一个设置,因此您不必修改应用程序代码。

标签: python html django


【解决方案1】:

我认为这正是您正在寻找的: https://djangosnippets.org/snippets/2468/

这基本上是@karthikr 所建议的,但它完全依赖于 Django 而不是 Apache。

也就是说,我几乎总是使用 Apache (.htaccess) 来建立基本的 Http Auth,因为我几乎总是在 Apache 上,而且因为它没有进入我的代码库(实际上这不是一个真正的问题...)

【讨论】:

    【解决方案2】:

    有几个可安装的 Django 应用程序可以为您处理这个问题,并且可以很容易地进行例外处理(“只允许公众看到一页”)。

    https://github.com/mgrouchy/django-stronghold https://github.com/Dunedan/django-lockdown

    我在 Stronghold 方面的经历非常好。

    【讨论】:

      【解决方案3】:

      用户未通过身份验证时,为什么不在索引页面上做简单表单?

      【讨论】:

      • 因为我有自己的 Django 身份验证系统
      • 所以您仍然可以显示表单以使用您的身份验证系统登录,对吧?
      • 我使用 Google 用户,所以我不处理 Django 中的用户......因此我的问题。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-04-10
      • 2021-02-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-21
      • 2016-05-09
      相关资源
      最近更新 更多