我一直在研究锁定整个页面的方法。一位同事引起了我的注意Django 锁定 https://bitbucket.org/carljm/django-lockdown/src。我已经安装了,我的代码如下所示:
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 %} 可能不是真的。
网上没有太多可用的文档,因此我正在努力修复此错误。
您的锁定密码应该是a tuple https://bitbucket.org/carljm/django-lockdown/overview#rst-header-lockdown-passwords。类似于 LOCKDOWN_PASSWORDS = ('letmein', 'beta')。
另外,您不应该编写模板来使其正常工作。 Django-lockdown 包含电池。开箱即用(只有这个):
- pip 安装 django-lockdown,
- 将 'lockdown', (带尾随逗号)添加到 APPS,
- 将 'lockdown.middleware.Lockdown Middleware', (带有尾随逗号)添加到中间件,
- 添加 LOCKDOWN_PASSWORDS = ('letmein', 'beta')
[所有这些都在设置中]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)