找不到我在 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>
仍然不确定为什么它以前没有这些设置就可以工作,但希望这个答案可以帮助别人。
我正在使用 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>
仍然不确定为什么它以前没有这些设置就可以工作,但希望这个答案可以帮助别人。