我一直在研究鎖定整個頁面的方法。一位同事提請我注意django-lockdown。我已經安裝和我的代碼如下所示:Django鎖定身份驗證 - 登錄表單無法正常工作
INSTALLED_APPS += ('lockdown',)
MIDDLEWARE_CLASSES += ('lockdown.middleware.LockdownMiddleware',)
LOCKDOWN_PASSWORD = 'letmein'
我使用自帶位桶所提供的模板代碼看起來像這樣:
{% extends "lockdown/base.html" %}
{% block title %}Coming soon...{% endblock %}
{% block content %}
<div id="lockdown">
<h2>Coming soon...</h2>
<p>This is not yet available to the public.</p>
{% if form %}
<form action="" method="post">
{{ form.as_p }}
<p><input type="submit" value="Preview"></p>
</form>
{% endif %}
</div>
{% endblock %}
當我在本地運行的服務器我沒有得到任何錯誤,但是表單本身沒有出現在屏幕上。沒有地方輸入密碼,導致我相信{%if form%}可能不是真的。
在網上沒有很多文檔可用,所以我正在努力解決這個錯誤。
你能告訴你的視圖代碼? –
@HieuNguyen http://pastebin.com/yTxTUnNY – Nanor
我認爲把密碼放在一個元組中可以解決你的問題,對嗎?我看到[類似的問題](http://stackoverflow.com/questions/18711085/django-lockdown-password-prompt-not-displayed),除了我有一個元組的密碼。 – user2233706