【问题标题】:Uploading files with an ImageField and saving them to a static location使用 ImageField 上传文件并将它们保存到静态位置
【发布时间】:2011-01-14 00:15:44
【问题描述】:

我的应用程序有问题。我的配置是这样的,我可以上传一个新版本并符号链接它以进行生产——但是,这意味着每次我上传一个新版本时,在我整个项目的任何部分上传的所有照片都会被包装到旧版本中释放并消失。

如何将这些文件保存到未包含在发行版中的静态文件位置?提前致谢。

【问题讨论】:

    标签: django django-models static-files


    【解决方案1】:

    我想最好的办法是将媒体文件保留在源项目文件夹之外,例如,您可以具有如下结构:

    myproject
    |
    |----media
    |----src
    

    没有必要将媒体文件夹与源代码、应用程序等放在同一目录中。因此,您有一个解决方案,您的发行版的目录仅包含静态文件!这同样适用于数据库,如果您使用的是 sqlite...查看this 以获得更详细的结构!

    当然这不是必须的,但经验表明它让生活更轻松!

    【讨论】:

    • 当然。 MEDIA_ROOT = '/home/my_app/production/static_files' 是我目前拥有的,它与源代码位于同一目录中 - 谢谢:)
    猜你喜欢
    • 1970-01-01
    • 2014-09-01
    • 2012-10-12
    • 2013-12-18
    • 2017-01-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-29
    • 1970-01-01
    相关资源
    最近更新 更多