python - Django 不收集静态文件

标签 python django web

我正在尝试收集 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/

相关文章:

python - 将类型对象(类,而不是实例)从 python 传递到 c++

python - 如何从 Python 中的 YAML 文件创建树数据结构?

django - 如何让 {% url logout %} 在我的 Django 模板中工作?

django - 如何将复杂的 Django 查询构建为字符串

html - 一个 Div 影响另一个

python - RabbitMQ中如何实现同步生产者调用

django - 在管理员中将动态字段添加到 Django 的 export_as_csv 操作

html - 如何在html中的input[type=text]中创建input[type=image]

javascript - screen.width 和 screen.height 有多可靠?

python - 使用 pyDAL 进行多字段过滤