Django - MEDIA_ROOT和MEDIA_URL

Siv*_*lam 10 django django-admin django-views

你能告诉我一些好的文档,我可以理解MEDIA_URL和MEDIA_ROOT吗?这让我很困惑.

rz.*_*rz. 14

MEDIA_ROOT文件系统上包含静态媒体的目录的路径.

MEDIA_URL是,使静止媒体通过HTTP访问的URL.

文档:http://docs.djangoproject.com/en/1.2/ref/settings/#media-root

主要的想法是通过python + django提供服务是很昂贵的.由于您的媒体是静态的,您不需要支付这笔费用,因此您可以采用不同的方式(例如直接通过nginx或通过CDN).但是,您仍然需要知道媒体在文件系统中的位置(例如,用于文件上载)以及URL是什么(例如放入模板).存在将所有这些组合在一起的设置.

  • 唯一要补充的是你然后使用`MEDIA_URL`通过他们的URL引用文件和`MEDIA_ROOT`来物理引用它们,即在HTML中显示图像`MEDIA_URLimages/myimage.png`转换为`http://MyApp的/媒体/图像/ myimage.png`; 打开图像来调整它的大小`os.path.join(MEDIA_ROOT,'images/myimage.png')`转换为`/ path/to/myapp/media/images/myimage.png` (5认同)