【问题标题】:django give access to a page after entering a password to see contentdjango 在输入密码后可以访问页面以查看内容
【发布时间】:2019-02-15 12:39:25
【问题描述】:

您好,我想知道是否可以在django 中创建受密码保护的页面我的意思是要查看页面的内容,您需要输入密码 而且您无需登录即可执行此操作

【问题讨论】:

  • 是的,有可能。
  • 我可以看一些例子吗?我已经搜索了互联网,我发现了所有关于用户身份验证的信息
  • 反正我加了一个例子。
  • 保护页面(特定 URL)是可能的,您需要选择正确的选项。一种方法 - 通过您的 Web 服务器(例如 Apache HTTPD 支持 .htaccess)。其他选项可以是:装饰器。您还可以开发您的视图来验证 GET/POST 方法中的“密码”键。您可以选择现有的密码验证码并添加到您的视图中以验证您的密钥(可以是“密码”密钥)。您也可以通过 OTP 路线。尝试分享您的代码 - 总有人可以纠正或指导您。

标签: django python-3.x django-forms django-templates django-views


【解决方案1】:

在本例中,password 是通过 URL 查询参数

from django.http.response import HttpResponse


def sample_view(request):
    try:
        if request.GET['password'] == 'thepassword':
            return HttpResponse("Correct password")
        else:
            return HttpResponse("Wrong password")
    except KeyError:
        return HttpResponse("You should provide 'password'")

【讨论】:

猜你喜欢
  • 2021-12-20
  • 2014-04-15
  • 1970-01-01
  • 2018-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多