Py学习  »  Django

可通过密码短语访问的Django页面

Johnniekf • 6 年前 • 2095 次点击  

(由于我的第一篇文章措辞不正确而重新发布)

你好,

我想知道是否有一种方法可以从用户身份验证中分离出来,我可以有密码保护的页面。例如,可以在隐藏页上生成帖子,访问此页的唯一方法是登录用户在表单中输入密码。

因此,一旦用户输入了一个与post相关的代码(例如post1有一个秘密密码abc123),用户就会登录到/passform并得到一个文本输入字段的欢迎,如果代码与post匹配,它会将它们重新定向到所述页面,如果代码不相关,它只会出错。

在Django中是否有这样做的方法,或者我应该对此使用查询?

(在本例中,我还假设create post有一个函数,可以按照输入标题等的方式输入密码短语,以便将其存储在同一数据库中。)

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/55926
文章 [ 1 ]  |  最新文章 6 年前
Selcuk
Reply   •   1 楼
Selcuk    6 年前

以下是实现这一点的简单方法(只是概念证明,而不是生产质量代码):

def my_view(request):
    if request.method == "POST":
        if request.POST.get("password") == "s3cr3t":
            return render(request, "secret_page.html")
    return render(request, "password_page.html")

<form method="post">
   {% csrf_token %}
   <input type="password" name="password">
   <input type="submit">
</form>