我正在和Django一起制作博客,我想知道应该在哪里存储与文章一起发布的照片。我的媒体文件夹应该放在文章应用程序内还是主项目文件夹中?它似乎应该进入应用程序内部,这样如果我想在其他应用程序中添加更多功能,它可以拥有自己的媒体文件夹并将它们分开。但是,因为我必须添加一个MEDIA_ROOT,所以似乎设置了所有媒体必须到同一个地方。是这种情况,还是我没有正确理解这一点?我可以分配多个MEDIA_ROOTS吗?
答案 0 :(得分:1)
'正确'方法是将所有内容存储在MEDIA_ROOT
中,并且每个FileField
都可以使用upload_to
关键字参数指定自己的子目录。
您希望将所有内容存储在单个MEDIA_ROOT
文件夹中的原因是,将Web服务器配置为静态地提供这些文件非常简单 - 只需一个配置指令即可为整个文件夹提供服务(而不必配置服务来自多个位置的文件。)