Django 管理员不在 Apache 上提供静态文件

Django admin not serving static files on Apache

我见过类似的问题,但它们已经超过 4 年了,答案不再有效。我有一个网站可以在 Apache 上正常工作,除了管理静态文件。静态文件可以与 Django 的运行服务器一起正常工作。我有点迷路了,任何建议都会有所帮助。

检查以下内容

1)您是否在设置文件中添加了STATIC_ROOT?

2)激活虚拟环境(如果有的话)后,你有没有运行

python manage.py collectstatic

当您使用 apache 提供静态文件时,静态文件夹应该位于您的 /var/www/html 目录中。我经历过和你一样的场景。 collectstatic 对我不起作用。我所做的是,copied static contents of admin app to /var/www/html/static/admin。此管理目录包含其他四个目录 css, fonts, img and js。在我的例子中,apache 设置是默认设置,所以 /var/www/html 是我的 public 目录。以下可以参考。

server
    |
    -var
       | 
        -www
            |
             -html
                  |
                  - static
                         |
                         -admin
                               |-css
                               |-fonts
                               |-img
                               |-js

您可以尝试上述方法。如果您告知问题已解决,这将很有帮助。