我正在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">
答案 0 :(得分:1)
我想问题是您在为static_url和root使用相对寻址。更改为此:
STATIC_URL = '/static/'
STATIC_ROOT = '/static/'
在您的静态网址前添加“ /”