1

这两个文件夹有什么区别?我在 Pinax 中创建了一个示例项目,有时他们将内容放在媒体中,有时在 site_media 中。

4

1 回答 1

1

我相信 MEDIA 用于上传文件,而 site_media 用于静态文件。

https://docs.djangoproject.com/en/dev/topics/files/

尽管以下引用是关于静态文件的,但我认为它涵盖了差异:

在以前的 Django 版本中,通常将静态资产与用户上传的文件一起放在 MEDIA_ROOT 中,并在 MEDIA_URL 处提供它们。引入 staticfiles 应用程序的部分目的是更容易将静态文件与用户上传的文件分开。

因此,您需要使您的 MEDIA_ROOT 和 MEDIA_URL 与您的 STATIC_ROOT 和 STATIC_URL 不同。您需要自己安排在 MEDIA_ROOT 中提供文件;staticfiles 根本不处理用户上传的文件。但是,您可以使用 django.views.static.serve() 视图在开发中为 MEDIA_ROOT 提供服务;请参阅服务其他目录。

于 2012-06-12T17:57:03.810 回答