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/'
在您的静态网址前添加“/”
我在 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/'
在您的静态网址前添加“/”