django:我应该把上传目录放在哪里

gru*_*czy 1 django

保留django项目的上传目录的首选位置是什么?我很确定我不应该将它保留在生产项目中,因为我必须始终记得在项目之间移动它,如果我上传我的项目的新版本.我应该把它放在哪里呢?(我说的是linux机器).

Dom*_*ger 5

我将它保存在我的site-media目录中,以及CSS,图像和JavaScript,如下所示:

site-media/
  img/
  css/
  js/
  uploads/
Run Code Online (Sandbox Code Playgroud)

然后我忽略了我的版本控制系统中的uploads目录,(你正在使用版本控制,对吧?).

使用这种方法意味着您可以使用您用于提供媒体的任何方法来提供上传(我直接从Apache使用符号链接提供).

  • 默认情况下,如果您尝试将文件保存在MEDIA_ROOT之外,Django会出现"SuspiciousOperation"异常.请参阅[此SO问题](http://stackoverflow.com/questions/1729051/django-upload-to-outside-of-media-root/1729359#1729359),例如如何上传到其他位置. (2认同)