找不到我在 Django 中的所有静态文件,但 findstatic 找到了它们

All my static files in Django are not found, but findstatic finds them

我正在使用 Apache 和 mod_wgsi 在 Ubuntu 16.04 LVM 上开发 Django 站点。当我尝试加载我的一个页面时,所有静态文件都会出现 404 未找到错误。我相信我的设置设置正确,因为

python3 manage.py findstatic

能够找到文件和 运行 使用 DEBUG=off 和 --insecure 标志的开发服务器,它仍然可以正常工作。这是否意味着这是 apache 的问题?

这是我的静态文件设置:

STATIC_URL = '/static/'

STATICFILES_DIRS = (
    os.path.join(BASE_DIR, 'static'),
        #'/home/matt/jukebox/bin/jukebox/static/'

)

有人知道哪里出了问题吗?这些文件以前提供过,但在更新我的服务器和站点代码后,它停止提供。

谢谢

将此添加到我的 apache 配置文件中解决了问题:

Alias /static /home/user/myproject/static
<Directory /home/user/myproject/static>
    Require all granted
</Directory>

我在这里找到了答案: https://www.digitalocean.com/community/tutorials/how-to-serve-django-applications-with-apache-and-mod_wsgi-on-ubuntu-14-04

仍然不确定为什么它以前没有这些设置就可以工作,但希望这个答案可以帮助别人。