【问题标题】:django: where should I put upload directorydjango:我应该把上传目录放在哪里
【发布时间】:2011-03-28 06:54:21
【问题描述】:

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

【问题讨论】:

    标签: django


    【解决方案1】:

    我将它与 CSS、图像和 JavaScript 一起保存在我的站点媒体目录中,如下所示:

    site-media/
      img/
      css/
      js/
      uploads/
    

    然后我会忽略我的版本控制系统中的上传目录,(您正在使用版本控制,对吗?)。

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

    【讨论】:

    • 对此+1。 site-media 是个不错的选择。如果您不想将用户上传的文件放在site-media 中,您可以使用另一个站点级别(而不是特定于应用程序的)目录来存储文件。
    • 默认情况下,如果您尝试在 MEDIA_ROOT 之外保存文件,Django 会引发SuspiciousOperation 异常。请参阅this SO question 了解如何上传到其他位置。
    猜你喜欢
    • 2012-10-30
    • 1970-01-01
    • 1970-01-01
    • 2020-09-30
    • 2022-10-05
    • 2016-08-25
    • 2013-08-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多