[英]ImportError: No module named custom storages - django-storages boto
我試圖按照本教程使用s3,但差不多直到最后一步,不知何故我得到這個錯誤,我不知道我應該在哪里導入我自己的自定義模塊
一切都很好,我可以使用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.py
和custom_storage.py
實際上是在目錄結構的同一級別,然后它就像那樣〜
甚至不需要進口任何東西。
我附上了我得到答案的部分的圖像,所以如果你遇到與我相同的問題,你不必一直向下滾動。
在我的項目中,我有一個文件夾中的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.