【问题标题】:Collectstatic command is uploading static files to root directorycollectstatic 命令正在将静态文件上传到根目录
【发布时间】:2012-11-04 23:07:32
【问题描述】:

collectstatic命令上传文件的路径在哪里设置?

我以为是STATIC_ROOT。我的在settings.py中设置如下

STATIC_ROOT = 'http://%s.s3.amazonaws.com/static/' % AWS_STORAGE_BUCKET_NAME

但是,它会将我的文件上传到 http://%s.s3.amazonaws.com/ 并将其转储到根目录而不是 static 文件夹中。

我做错了什么?

【问题讨论】:

标签: django amazon-s3


【解决方案1】:

STATIC_ROOTdjango.contrib.staticfiles.storage.StaticFilesStorage 用来标识要写入静态文件的本地文件系统路径。这不是你想要做的。

相反,您需要Serving static files from a cloud service or CDN 的操作方法。正如该指南所建议的那样,您需要来自某个项目的存储后端,例如 django-storages

【讨论】:

  • 谢谢我正在使用 django-storages。如何将其上传路径设置为指向我的媒体目录?
  • S3 backend 的 django-storages 文档应该可以满足您的所有需求,我认为。根据您的需要,您可能不想更改DEFAULT_FILE_STORAGE,但它也记录了STATICFILES_STORAGE
  • 我不认为django-storages 支持自定义子目录。看看django-s3-folder-storage 应用程序
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-09
  • 2020-04-12
  • 1970-01-01
  • 2020-01-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多