Django 静态文件未加载除索引页面以外的所有页面

Django static files not loading for all pages except index page

我在 django 的博客网站上工作,我可以在那里写文章。 在开发过程中,我同时将其托管在 pythonanywhere.com 上 在开发服务器中一切正常,但部署后,我遇到了一个奇怪的问题。我的静态文件正在为主页加载,但为所有剩余页面提供错误 404。

在调试时,我发现主页在路径 www.asdf.pythonaywhere.com/static 中搜索文件,这是正确的 但是对于一个页面来说 'www.asdf.pythonaywhere.com/article/1/' 它会在 ''www.asdf.pythonaywhere.com/article/1/static' 中搜索静态文件,这是不正确的。 我在互联网上到处搜索,但找不到答案。

这是我的设置:

STATIC_URL = 'static/' STATIC_ROOT = 'static/'

这就是我指的静态文件的方式:

<link href="{% static "vendor/bootstrap/css/bootstrap.min.css" %}" rel="stylesheet">

我想问题是您正在为您的 static_url 和根目录使用相对寻址。将其更改为:

STATIC_URL = '/static/'
STATIC_ROOT = '/static/'

在您的静态网址前添加“/”