Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django 1.8:密码保护整个项目_Django_Django Settings - Fatal编程技术网

Django 1.8:密码保护整个项目

Django 1.8:密码保护整个项目,django,django-settings,Django,Django Settings,我已经建立了我的第一个Django应用程序!它是用来帮助我的企业跟踪库存的。因此,我不希望它公开 也许有一天我会设置多个用户帐户,等等,但现在我真的只需要一个基本的密码门就可以让它运行起来 有人有任何中间件可以实现这一点吗?我发现的所有解决方案都非常陈旧,它们似乎不能与最新版本的Django一起使用。如果您只需要一对用户名/密码,那么在您的Web服务器配置中直接通过HTTP身份验证来处理它将是实现这一点的最简单方法。这种方法的好处是: 您可以在5分钟内完成设置:,例如 您不必编写稍后将删除的代码

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

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


有人有任何中间件可以实现这一点吗?我发现的所有解决方案都非常陈旧,它们似乎不能与最新版本的Django一起使用。

如果您只需要一对用户名/密码,那么在您的Web服务器配置中直接通过HTTP身份验证来处理它将是实现这一点的最简单方法。这种方法的好处是:

  • 您可以在5分钟内完成设置:,例如
  • 您不必编写稍后将删除的代码
  • 它将保护您的所有网站,包括静态文件、第三方应用程序、管理员等

  • 我在这里找到了一个对我有用的答案:


    确保
    登录\u必需的\u URL\u例外
    路径已正确设置到您的登录页面。

    您的意思是什么?中间件用于什么?我见过一些自定义中间件的解决方案,这些解决方案迫使我在访问我的站点之前输入密码,但它们是用于Django的旧版本。Basic,你想在所有应用程序中都需要@login_吗?阅读这篇文章,也许可以修复它。谢谢,那篇文章已经5年了。我一直在尝试让它工作,但我一直被困在重定向循环中。哈,我一直在避免这一点,因为我用了Elastic Beanstalk,避免学习任何关于配置Web服务器的知识:D你肯定是对的,这是最好的方法,我必须弄清楚Django中是否有一个简单的解决方案。您可能最终会得到一个使用中间件的工作且干净的解决方案。但是,如果您想将项目部署到其他地方,了解一点Web服务器配置将非常有用。即使您没有成为系统管理员,了解如何安装和基本配置web服务器也是一项有用的技能。另一个选择是使用django的内置auth系统,只使用一个用户名,这确实是一项有用的技能,我的清单上肯定有这项技能。我花了几天的时间想弄明白,但我完全失望了,所以我想总有一天会有人给我看的。那个装饰URL选项看起来很简单!出于某种原因,我认为您只能装饰视图。对于使用Web服务器设置django,我建议使用nginx。基本上,您可以装饰视图和单个URL。使用我在上一篇评论中给出的链接,似乎有办法装饰包含的URL,这使任务更容易。谢谢!我会将该教程添加到书签中,以防我有时间再试一次。到目前为止,这个名称空间技巧还没有成功,但我希望我能找到答案,因为我有大量的URL。