Python 在url中隐藏图像并使用Django右键单击保存选项
Iam使用Django模板。我想使用django模板查看网页中的图像。但我想在右键单击图像并单击“另存为”选项时以及通过获取html页面源来限制图像。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
我尝试了一个类似于会话中间件的链接,如果是镜像路径,我将它重定向到它调用的同一个视图
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方面。一旦您提供了映像(如中所示,他们可以查看它),他们就可以访问资源:它已经在他们的本地机器上,并且在他们的控制下。