Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Collectstatic命令正在将静态文件上载到根目录_Django_Amazon S3 - Fatal编程技术网

Django Collectstatic命令正在将静态文件上载到根目录

Django Collectstatic命令正在将静态文件上载到根目录,django,amazon-s3,Django,Amazon S3,您在哪里设置命令collectstatic上载文件的路径 我以为它是静态的。在settings.py中,我的设置如下所示 STATIC\u ROOT='http://%s.s3.amazonaws.com/STATIC/'%AWS\u STORAGE\u BUCKET\u NAME 但是,它正在将我的文件上载到http://%s.s3.amazonaws.com/并将其转储到根目录中,而不是static文件夹中 我做错了什么?STATIC\u ROOT被django.contrib.static

您在哪里设置命令
collectstatic
上载文件的路径

我以为它是静态的。在
settings.py中,我的设置如下所示

STATIC\u ROOT='http://%s.s3.amazonaws.com/STATIC/'%AWS\u STORAGE\u BUCKET\u NAME

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


我做错了什么?

STATIC\u ROOT
django.contrib.staticfiles.storage.StaticFilesStorage
用来标识将静态文件写入的本地文件系统路径。那不是你想做的


相反,您需要的是操作指南。正如该指南所建议的,您将需要来自某个项目的存储后端,例如。

这意味着您必须登录到服务器,然后运行
collectstatic
?谢谢我使用的是django存储。我如何设置它的上传路径以指向我的媒体目录?我认为,用于的django storages文档应该满足您的所有需要。根据您的需要,您可能不想更改
默认文件存储
,但它也记录了
静态文件存储
。我认为
django存储
不支持自定义子目录。查看
django-s3-folder-storage
应用程序