2

我和这个问题有同样的问题。但是,在我的本地机器上,会显示密码提示,但是当我在 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'
4

1 回答 1

3

发现了问题。

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

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

于 2013-09-10T21:43:53.347 回答