Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在url中隐藏图像并使用Django右键单击保存选项_Python_Django - Fatal编程技术网

Python 在url中隐藏图像并使用Django右键单击保存选项

Python 在url中隐藏图像并使用Django右键单击保存选项,python,django,Python,Django,Iam使用Django模板。我想使用django模板查看网页中的图像。但我想在右键单击图像并单击“另存为”选项时以及通过获取html页面源来限制图像。 我尝试了一个类似于会话中间件的链接,如果是镜像路径,我将它重定向到它调用的同一个视图 for gated in settings.GATED_CONTENT: if path.startswith(gated) or path.endswith(gated): is_gated = True

Iam使用Django模板。我想使用django模板查看网页中的图像。但我想在右键单击图像并单击“另存为”选项时以及通过获取html页面源来限制图像。
我尝试了一个类似于会话中间件的链接,如果是镜像路径,我将它重定向到它调用的同一个视图

for gated in settings.GATED_CONTENT:
            if path.startswith(gated) or path.endswith(gated):
                is_gated = True
                return redirect(reverse('my_view'))

这样,图像就不会显示在网页中。有人能帮我吗?

您链接的问题与您的问题不符(如果我正确理解您的问题)。您希望限制用户将您的站点提供的图像保存到其本地计算机(这是无法做到的)


您链接的问题是如何限制登录用户访问图像,可能是为了防止热链接等。

您不能隐藏图像URL。你所能做的就是要求人们在看到图像之前登录;这就是你想要的吗?你不能阻止用户“另存为”删除你的文件,你发送到浏览器的所有内容都无法得到保护,如果你阻止右键单击,你可以直接转到调试控制台并在那里获取它。正如Simeon所说,您可以使用django只向经过身份验证的人提供文件,因此请求应该路由到您的django应用程序,然后返回带有“image/png”的HTTPResponse(我想)是的,您是对的,我想限制人们从我的页面保存图像,但他们可以查看图像。django有什么可能的事情吗?根本不可能,不仅仅是在django方面。一旦您提供了映像(如中所示,他们可以查看它),他们就可以访问资源:它已经在他们的本地机器上,并且在他们的控制下。