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

时间:2019-01-31 15:50:50

标签: django django-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_ROOT ='静态/'

这是我指的是静态文件:

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

1 个答案:

答案 0 :(得分:1)

我想问题是您在为static_url和root使用相对寻址。更改为此:

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

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