簡體   English   中英

ImportError:沒有名為自定義存儲的模塊 - django-storages boto

[英]ImportError: No module named custom storages - django-storages boto

我試圖按照本教程使用s3,但差不多直到最后一步,不知何故我得到這個錯誤,我不知道我應該在哪里導入我自己的自定義模塊

教程鏈接
https://www.caktusgroup.com/blog/2014/11/10/Using-Amazon-S3-to-store-your-Django-sites-static-and-media-files/

一切都很好,我可以使用s3上傳/復制/使用靜態文件,然后是關於為媒體使用創建自定義存儲的步驟

# custom_storages.py
from django.conf import settings
from storages.backends.s3boto import S3BotoStorage

class StaticStorage(S3BotoStorage):
    location = settings.STATICFILES_LOCATION

我在.py文件中創建了.py文件(setting.py,其中包含INSTALLED_APPS等)

然后在我在教程中提到的下面添加的設置中

STATICFILES_LOCATION = 'static'
STATICFILES_STORAGE = 'custom_storages.StaticStorage'
STATIC_URL = "https://%s/%s/" % (AWS_S3_CUSTOM_DOMAIN, STATICFILES_LOCATION)

然后我運行了python manage.py collectstatic

我收到這個錯誤

  File "/usr/lib/python2.7/importlib/__init__.py", line 37, in import_module
__import__(name)
ImportError: No module named custom_storages

有人可以幫我一把嗎? 提前致謝。

這個功勞應歸功於Shubham Namdeo,后者給了我鏈接https://disqus.com/home/discussion/wwwcaktusblog/using_amazon_s3_to_store_your_django_sites_static_and_media_files/

好吧,有很多建議和方法/錯誤的人發現有幫助,但對我來說,幫助我解決這個問題的部分只是將custom_storage.py移動到manage.py目錄中,所以manage.pycustom_storage.py實際上是在目錄結構的同一級別,然后它就像那樣〜

甚至不需要進口任何東西。

我附上了我得到答案的部分的圖像,所以如果你遇到與我相同的問題,你不必一直向下滾動。

S3

在我的項目中,我有一個文件夾中的custom_storages,它的工作原理可能會有所幫助嗎?

STATICFILES_STORAGE = 'myapp.custom_storages.StaticStorage'

文件夾結構如下所示

/myproject
   someapp1/
   someapp2/
   myapp/
      settings/
         __init__.py
         production.py
      custom_storages.py
   manage.py

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM