【发布时间】:2019-05-06 10:15:50
【问题描述】:
我正在尝试将我的资产上传到 Azure blob,在我的本地它正在工作。 collectstatic 仅将静态文件保存在 Azure blob 中。但是当我通过 gunicorn 运行时,它会保存在我的本地。我没有在 nginx 中为静态和媒体添加任何配置。
nginx 配置:
server {
listen 8000;
server_name x.x.x.x:8000;
location / {
include proxy_params;
proxy_read_timeout 300s;
proxy_connect_timeout 300s;
proxy_pass http://unix/home/myproject/project.sock;
}
}
【问题讨论】:
-
你也在本地通过 gunicorn 运行??
-
NGINX 只负责提供您的文件。与保存无关。如果它没有保存在正确的位置,那么问题出在您的配置或设置中
-
在 Nginx 中只有这种配置会去
location /static { root /home/<username>/<project>/static; }和媒体相同。static和media文件就是这样 -
@xxbinxx 不,我没有在本地使用 gunicorn。当我使用 python 运行时,保存和检索工作正常,它保存在 azure blob 中。但是对于gunicorn,只会出现这个问题。当我将资产保存在本地时,我使用了该位置配置。
标签: django nginx django-rest-framework gunicorn azure-blob-storage