Django 1.8:密码保护整个项目

Django 1.8: Password Protect Entire Project

我已经构建了我的第一个 Django 应用程序!它旨在帮助我的企业跟踪库存。因此,我不希望它公开可用。

也许有一天我会设置多个用户帐户等,但现在我真的只需要一个基本的密码门来启动它 运行。

有人有适用于此的中间件吗?我找到的所有解决方案都很旧,它们似乎不适用于最新版本的 Django。

如果您只需要一对 username/password 对,那么在您的网络服务器配置中直接通过 HTTP 身份验证处理它是实现此目的的最简单方法。这种方法的好处是:

  1. 您可以在 5 分钟内完成设置:example with nginx, example with apache
  2. 您不必编写稍后将删除的代码
  3. 它将保护您的所有网站,包括静态文件、第三方应用、管理等

我在此处找到了适合我的答案:

@login_required for multiple views

确保 LOGIN_REQUIRED_URLS_EXCEPTIONS 路径正确设置为您的登录页面。