关于图片的URL参数设计
来源:3-5 实现图文消息
weixin_慕村1397082
2019-05-07
老师您好,我在网站打开别人的图片,是按图片路径读取的,而我们在URL上设计参数与其他的区别是什么呢,很疑惑
写回答
2回答
-
咚咚呛
2019-05-08
嗯,这个问题问得挺好的,同学对细节的观察很仔细,值得点赞,以下从几个角度去回答这个问题。
定位资源
对于定位资源,其实无论是在图片路径、url参数、还是使用POST方法携带数据,都是可以的,对于后台,都能通过相关参数定位到对应的资源,这里对于定位资源来说,基本是没有利弊的差异。
静态文件代理
课程对于图片的打开和读取是通过Python语言的标准库读取内容返回的,这种读取图片的操作容易理解图片存取,因为把图片看做是文件去处理了,处理过程也是熟悉的Python文件操作。那么为什么其他网站一般使用的是路径而不是URL参数呢。
那是因为这些网站对于图片的处理是与js、css等文件一样当做是静态资源去处理的,而静态资源一般通过文件路径去获取,你可以看到除了图片,js、css这些文件也是文件路径去获取的。Django也可以将图片当做静态文件去处理,后面部署的时候使用collectstatic命令就是收集静态文件的命令。
而课程在图片资源的管理上,是没有按照静态资源去管理的,而是当做是文件去处理。因此在定位资源的时候,使用的是URL参数。
希望对你有所帮助。
10 -
weixin_慕村1397082
提问者
2019-05-08
很仔细,已理解!赞
00
相似问题