早在Django 1.3时期,增加了staitc模块,之前media模块保留至今,当时项目使用Django 1.2,静态文件都使用media,习惯了用法,一直没有正式去看staitc的东西,当然项目一直没有用到static模块。Django 1.4后用了一段时间,基本知道怎么去用了。我想把当时的困惑重温一下,刚接触static的时候,最想知道的是:media和static两者到底有什么区别?或者说两者用途上有什么区别?
那就说说两者的区别吧。
media和static字面上理解,媒体文件和静态文件。字面上抽象确实不好理解。如果结合项目存在的东西去理解,发现概念会马上清晰起来。比如网站项目,需要css js 和图片(专属网站页面使用的),这些文件就是常说的静态文件,统归于staitc下处理;而有些文件比如:用户上传的头像,音乐,文档,图片等等,并不是网站专属的文件,而是由用户自主上传/添加的媒体文件(很广的范畴),统归于media下处理。怎么样?有例子应该很好理解吧。
两者的配置,对于初学者来说都不算很容易,这两个东西不是同一时间出来的,meida出来比较早,之前media涵盖了stiatc的用途,两个东西浑然一体,要一下子分开用,总得适应吧,再者Django的静态文件和媒体文件的处理方法上相比传统框架也算比较新颖,需要使用者自己去琢磨一翻,才有自己的理解。
media的使用方法,比较熟悉了,下次想说说static的用法,自己做个笔记也好。
那就说说两者的区别吧。
media和static字面上理解,媒体文件和静态文件。字面上抽象确实不好理解。如果结合项目存在的东西去理解,发现概念会马上清晰起来。比如网站项目,需要css js 和图片(专属网站页面使用的),这些文件就是常说的静态文件,统归于staitc下处理;而有些文件比如:用户上传的头像,音乐,文档,图片等等,并不是网站专属的文件,而是由用户自主上传/添加的媒体文件(很广的范畴),统归于media下处理。怎么样?有例子应该很好理解吧。
两者的配置,对于初学者来说都不算很容易,这两个东西不是同一时间出来的,meida出来比较早,之前media涵盖了stiatc的用途,两个东西浑然一体,要一下子分开用,总得适应吧,再者Django的静态文件和媒体文件的处理方法上相比传统框架也算比较新颖,需要使用者自己去琢磨一翻,才有自己的理解。
media的使用方法,比较熟悉了,下次想说说static的用法,自己做个笔记也好。