ページ全体をロックダウンする方法を調査しています。同僚が私の注意をdjango-lockdownに向けました。をインストールしました。コードは次のようになります。
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 %} はおそらく正しくないと思います。
オンラインで入手できるドキュメントはあまりないため、このエラーを修正するのに苦労しています。