因此,我正在使用 Django 和 pythonanywhere 来设置网页,但是在检索静态文件时遇到了一些问题。
我已经按照教程学习了静态文件(顺便说一句),所有内容都适用于index.html页面。但是,当尝试转到第二页时,它会抛出一个错误,该错误适合此另一链接中描述的问题之一:https://help.pythonanywhere.com/pages/DebuggingStaticFiles/
文件路径和URL中的路径不完全匹配(例如,一个文件夹中存在一个更高级别的文件夹层次结构,而另一个文件夹中则不存在)
但是,我不知道如何解决它。正在发生的事情是我的日志信息显示我正在加载:
/static/pgbfiles/medicine.png -适用于index.html
/publicacoes/static/pgbfiles/img.css -第二页名为publicacoes.html
我想拥有的是一个文件夹中的所有静态文件。它们已经存在了,但是我不知道如何告诉Django两个HTML文件都在这里...
我想我可以为“ publicacoes”文件添加一个额外的文件夹,但这不是我想要的atm。
这就是我在index和publicacoes.html上加载信息的方式:
{%load static%}
然后在需要的特定位置上: href =“ {%static'pgbfiles / bootstrap.min.css'%}”“
谢谢您的帮助!
编辑:
index.html使用的是: {%static'pgbfiles / bootstrap.min.css'%} 并且正在运行;
publicacoes.html使用的是 {%static'pgbfiles / img.css'%} ,但我将其更改为 {%static'/pgbfiles/img.css'%} 和它仍然无法正常工作->仍然要求“ GET /publicacoes/static/pgbfiles/img.css”。
静态信息为: STATIC_URL ='静态' STATIC_ROOT ='/ home / guideo / pgbadvogados / blog / static'
工作方式:
现在,我已将STATIC_URL更改为“ / static”,并且可以正常工作!因此,非常感谢您的两个评论,并在下面作答。
(只需要在settings.py上进行更改,而不必像以前那样在publicacoes.html上进行更改)。
答案 0 :(得分:1)
您要指定相对路径(前面没有正斜杠),因此请求相对于包含该路径的页面位置。在您的href中添加一个斜杠。