关于图片的URL参数设计

来源:3-5 实现图文消息

weixin_慕村1397082

2019-05-07

老师您好,我在网站打开别人的图片,是按图片路径读取的,而我们在URL上设计参数与其他的区别是什么呢,很疑惑

写回答

2回答

咚咚呛

2019-05-08

嗯,这个问题问得挺好的,同学对细节的观察很仔细,值得点赞,以下从几个角度去回答这个问题。

  1. 定位资源

    对于定位资源,其实无论是在图片路径、url参数、还是使用POST方法携带数据,都是可以的,对于后台,都能通过相关参数定位到对应的资源,这里对于定位资源来说,基本是没有利弊的差异。

  2. 静态文件代理

    课程对于图片的打开和读取是通过Python语言的标准库读取内容返回的,这种读取图片的操作容易理解图片存取,因为把图片看做是文件去处理了,处理过程也是熟悉的Python文件操作。那么为什么其他网站一般使用的是路径而不是URL参数呢。

    那是因为这些网站对于图片的处理是与js、css等文件一样当做是静态资源去处理的,而静态资源一般通过文件路径去获取,你可以看到除了图片,js、css这些文件也是文件路径去获取的。Django也可以将图片当做静态文件去处理,后面部署的时候使用collectstatic命令就是收集静态文件的命令。

    而课程在图片资源的管理上,是没有按照静态资源去管理的,而是当做是文件去处理。因此在定位资源的时候,使用的是URL参数。

希望对你有所帮助。

1
0

weixin_慕村1397082

提问者

2019-05-08

很仔细,已理解!赞

0
0

Django+小程序技术打造微信小程序助手

0到1完整项目实战过程,是难得的Django+小程序全栈项目体验。

991 学习 · 507 问题

查看课程