我正在尝试收集 django 生产托管上的静态文件 网站:jumentosemuaresonline.com.br
我的配置:
DEBUG = False
ALLOWED_HOSTS = [".jumentosemuaresonline.com.br"]
STATIC_ROOT = os.path.join(BASE_DIR,'static/')
STATIC_URL = os.path.join(BASE_DIR,'/static/')
当我在设置上打印静态根时,返回 ftp 的确切路径
/home/jumentosemuaresonline/apps_wsgi/website/static/
当我执行python manage.pycollectstatic -v 0
时
它还返回 ftp 的确切路径
/home/jumentosemuaresonline/apps_wsgi/website/static/
但是当我执行python mange.pycollectstatic
时,它不会用静态文件填充静态文件夹,只返回
复制了 0 个静态文件,109 个未修改。
有人知道我错过了什么吗?
我弄清楚发生了什么: 收集静态命令工作正常,但我在应用程序前面使用 Nginx 作为反向代理,Nginx 必须提供静态路径而不是 django。
upstream django_app {
server djangohost:8000;
}
server {
listen 80;
location / {
proxy_pass http://django_app;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
}
location /static/ {
alias /my/static_path/;
}
}
最佳答案
上面写着 109 未修改。文件已经在那里。
尝试ls/home/jumentosemuaresonline/apps_wsgi/website/static/
这应该会显示那里的所有文件。
以防万一。也试试这个。
rm -rf/home/jumentosemuaresonline/apps_wsgi/网站/静态/
mkdir/home/jumentosemuaresonline/apps_wsgi/website/static/
python 管理.py 收集静态
这应该显示 109 个已复制和 0 个已修改。
关于python - Django 不收集静态文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20985882/