如何在local_settings.py中关闭django积云

时间:2016-04-15 23:40:09

标签: django cumulus

我接管了一个使用django积云进行云存储的项目。在我的开发机器上,有时我使用慢速互联网连接,每次我保存更改,django重新编译并尝试连接到racksapace商店

Starting new HTTPS connection (1): identity.api.rackspacecloud.com

这有时需要15秒,真的很痛苦。我读了一篇文章,有人说他们关闭了积累的地方发展。我认为这是通过设置

来完成的
DEFAULT_FILE_STORAGE

但不幸的是海报没有说明。如果有人知道一个简单的设置,我可以放入我的本地设置来从我的本地机器上提供媒体和静态文件,并停止django在每次保存时尝试连接到我的云存储,这就是我想要做的。

2 个答案:

答案 0 :(得分:0)

是的,你应该只需要DEFAULT_FILE_STORAGE作为默认值,根据source codedjango.core.files.storage.FileSystemStorageDEFAULT_FILE_STORAGE

但是,更好的方法是不在本地设置中设置任何内容,并在CUMULUSstaging_settings.py文件中设置prod_settings.py<div id="fullpage"> <div class="section"> <div class="text">1233123123</div> <div class="video-background"> <video autoplay muted loop> <source data-src="http://clips.vorwaerts-gmbh.de/big_buck_bunny.mp4"/> </video> </div> </div> <div class="section"> <div class="slide" data-anchor="slide1"> <img src="" data-src="https://raw.githubusercontent.com/alvarotrigo/fullPage.js/master/examples/imgs/iphone-blue.png" /> </div> <div class="slide" data-anchor="slide2">Two 2</div> </div> <div class="section"> <img src="" data-src="https://raw.githubusercontent.com/alvarotrigo/fullPage.js/master/examples/imgs/intro.png" /> </div> <div class="section">Four</div> </div>

答案 1 :(得分:0)

机架空间桶的不断重新加载是因为之前的开发人员

from cumulus.storage import SwiftclientStorage
class PrivateStorage(SwiftclientStorage):

和models.py

from common.storage import PrivateStorage
PRIVATE_STORE = PrivateStorage()
...
class Upload(models.Model):
    upload = models.FileField(storage=PRIVATE_STORE, upload_to=get_upload_path)

这意味着项目重新加载的每个时间,它将创建一个到rackspace的新https连接,并在连接不良时超时。我创建了一个设置标志来控制这一点,方法是输入SwiftclientStorage并定义PrivateStorage,如此

from django.conf import settings
if settings.USECUMULUS:
    from cumulus.storage import SwiftclientStorage

    class PrivateStorage(SwiftclientStorage):
...
else:
    class PrivateStorage():
        pass