django-lockdown密码提示未显示

时间:2013-09-10 05:07:11

标签: django

我遇到与此question相同的问题。但是,在我的本地计算机上,会显示密码提示,但是当我在Openshift上推送到我的开发服务器时,不会显示密码提示。相反,只显示以下内容:

  

即将推出......

     

目前尚未向公众开放。

同样,正如链接问题所述,似乎form上下文变量未传递给模板。在锁定中我没有改变任何东西。此外,这曾经工作过。我已经浏览了settings.py的历史并且没有吸烟枪。令人恼火的是,这适用于我的本地机器。以下是我settings.py中的锁定相关变量:

USE_LOCKDOWN = True

if USE_LOCKDOWN:
  INSTALLED_APPS += ('lockdown',)
  MIDDLEWARE_CLASSES += ('lockdown.middleware.LockdownMiddleware',)
  LOCKDOWN_PASSWORD = ('mypassword')
  LOCKDOWN_URL_EXCEPTIONS = (r'^/admin',)
  LOCKDOWN_FORM = 'lockdown.forms.LockdownForm'

1 个答案:

答案 0 :(得分:3)

发现问题。

当我最初在本地计算机上使用pip安装锁定时,pypi只有版本0.1.1,它使用LOCKDOWN_PASSWORD。在我的settings.py中,我使用了一个字符串作为密码,而不是一个元组。在我原来的帖子中链接到的问题中,答案提到传递元组而不是字符串。我试过了,那没用。

当您将代码推送到OpenShift并且未在setup.py中指定版本时,它会下载最新版本的软件包。在最新版本的锁定中,使用LOCKDOWN_PASSWORDS来代替并期望一个元组。我相应地更新了我的settings.py文件,现在显示了密码提示。