社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Django

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

Johnniekf • 5 年前 • 1489 次点击  

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

你好,

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

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

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

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

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

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

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>