我遇到与此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'
答案 0 :(得分:3)
发现问题。
当我最初在本地计算机上使用pip安装锁定时,pypi只有版本0.1.1,它使用LOCKDOWN_PASSWORD
。在我的settings.py中,我使用了一个字符串作为密码,而不是一个元组。在我原来的帖子中链接到的问题中,答案提到传递元组而不是字符串。我试过了,那没用。
当您将代码推送到OpenShift并且未在setup.py
中指定版本时,它会下载最新版本的软件包。在最新版本的锁定中,使用LOCKDOWN_PASSWORDS
来代替并期望一个元组。我相应地更新了我的settings.py
文件,现在显示了密码提示。