首页 > 解决方案 > Django - 有没有办法将某些 url 配置为无法从浏览器请求中访问?

问题描述

我已经搜索过这个问题,但找不到答案。

基本上,假设my_app/successfully_page我想在应用程序流中显示。如果有人在浏览器中输入直接 url,我不希望显示它。

如何从浏览器搜索中使该 url 页面无法访问?

标签: djangodjango-views

解决方案


您可以使用它request.META.get('HTTP_REFERER')来检查用户来自哪个 url。如果这不是授权的 url,那么您可以重定向用户:

if request.META.get('HTTP_REFERER') == my_url:
    # Do something...
else:
    # Redirect...

在此处查看文档:https ://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.META


推荐阅读