在Django中存储上传的动态媒体

时间:2014-10-23 17:36:37

标签: python django

我正在和Django一起制作博客,我想知道应该在哪里存储与文章一起发布的照片​​。我的媒体文件夹应该放在文章应用程序内还是主项目文件夹中?它似乎应该进入应用程序内部,这样如果我想在其他应用程序中添加更多功能,它可以拥有自己的媒体文件夹并将它们分开。但是,因为我必须添加一个MEDIA_ROOT,所以似乎设置了所有媒体必须到同一个地方。是这种情况,还是我没有正确理解这一点?我可以分配多个MEDIA_ROOTS吗?

1 个答案:

答案 0 :(得分:1)

'正确'方法是将所有内容存储在MEDIA_ROOT中,并且每个FileField都可以使用upload_to关键字参数指定自己的子目录。

您希望将所有内容存储在单个MEDIA_ROOT文件夹中的原因是,将Web服务器配置为静态地提供这些文件非常简单 - 只需一个配置指令即可为整个文件夹提供服务(而不必配置服务来自多个位置的文件。)

相关问题