django - Django - 有没有办法将某些 url 配置为无法从浏览器请求中访问?
问题描述
我已经搜索过这个问题,但找不到答案。
基本上,假设my_app/successfully_page
我想在应用程序流中显示。如果有人在浏览器中输入直接 url,我不希望显示它。
如何从浏览器搜索中使该 url 页面无法访问?
解决方案
您可以使用它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
推荐阅读
- flutter - 渲染 Text() 时在 Widget 中 Flutter If 语句
- arrays - Laravel 从对象中的对象访问值
- scala - 我可以用什么来更好地编写这个 scala 代码?
- android - 如何使用导航组件获取上一个目的地?
- sed - 命令行参数与 .sed 文件输入的差异
- javascript - 使用 JavaScript 在 SortableJS 可排序列表上模拟拖放
- c++ - Qt,将参数传递给函数
- ios - 如何在 GFlops 中估计 OpenGL ES 着色器/金属性能
- node.js - 如何识别来自用户的输入与哪张自适应卡相关?
- javascript - 选择选项继续显示相同的值