2
我在找的是一块Django中间件,它捕获FileNotFound异常并尝试从生产Web服务器rsync同步该文件。通过这种方式,您可以使用生产数据副本开发您的站点,而无需连续rsync关闭所有上传的文件。从生产Django服务器自动加载上传的文件
我确定我在互联网上看到了这个问题的解决方案,但Googleing的小时数迄今为止都没有产生任何效果。任何人都知道在哪里可以找到这个?
我在找的是一块Django中间件,它捕获FileNotFound异常并尝试从生产Web服务器rsync同步该文件。通过这种方式,您可以使用生产数据副本开发您的站点,而无需连续rsync关闭所有上传的文件。从生产Django服务器自动加载上传的文件
我确定我在互联网上看到了这个问题的解决方案,但Googleing的小时数迄今为止都没有产生任何效果。任何人都知道在哪里可以找到这个?
我见过的代码是这样的:
http://menendez.com/blog/using-django-as-pass-through-image-proxy/
不赶FileNotFound错误,但错误HTTP404,然后从现场服务器加载图像。不幸的是,这并没有解决FileNotFound在尝试从磁盘读取图像时的问题(对于大小等)。
如何在您的开发环境中引入某些对象从生产媒体?你是否在环境之间同步数据库?那你为什么不同步媒体文件呢? – 2010-10-13 14:41:19
是的,这是一种可能性,但有时这些数据只是一些演出。自动同步*按需*仅获取停止本地开发服务器崩溃所需的文件。 – jturnbull 2010-10-13 15:21:53
我看到它的问题:假设您能够创建一个正确执行rsync的函数。然后怎样呢?无论您试图对文件执行的操作都已失败。我认为你可能应该创建一个包装对象,而不是使用标准的'open('/ path/to/file')',你可以使用'open(SafeFile('/ path/to/file'))''。如果该文件不存在,则该类首先rsycns该文件,然后使其可用。 – 2010-10-13 15:43:46