2012-12-05 70 views
1

我正在尝试使用dotcloud上的静态服务为我的django应用程序提供媒体和静态文件(http://stackoverflow.com/questions/13681183/serve-static-files-with-nginx-and-custom -service-dotcloud)。使用静态服务提供媒体文件。 Dotcloud

我创建了一个静态服务,我把我的静态文件。在我的django设置中,我有:

STATIC_ROOT = STATIC_DIR 
    STATIC_URL = 'http://mystaticapp.dotcloud.com/' 

它完美地工作。

关于我的媒体文件,我把一个文件夹媒体我的静态服务,我有:

MEDIA_ROOT = 'http://mystaticapp.dotcloud.com/media/' 
    MEDIA_URL = 'http://mystaticapp.dotcloud.com/media/' 

MEDIA_URL作品找到:我的Django应用程序从静态的服务得到了媒体。

但问题发生在MEDIA_ROOT。它看起来像应用程序没有上传到我的静态应用程序的文件。当我为用户上传配置文件图片时,它不会将其上传到mystaticapp/media/profilepic,因为它应该如此。

关于如何解决这个问题的任何想法?谢谢。

回答

2

需要记住的重要一点是,dotCloud上的静态服务和django服务是独立的服务,没有通用的文​​件系统。所以如果你上传一个文件到你的django服务中,它将不能用于你的静态服务。

对于这个用例,我建议上传你的文件到S3,并从那里提供这些文件。

我会为此推荐Django-storages。这里有一些文档:http://django-storages.readthedocs.org/en/latest/backends/amazon-S3.html

+0

好的,我会这样做。再次感谢你的帮助。 – Marcolac

相关问题