使用附加路径生成的Django静态文件

时间:2018-06-29 21:04:27

标签: html django pythonanywhere static-files

因此,我正在使用 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上进行更改)。

1 个答案:

答案 0 :(得分:1)

您要指定相对路径(前面没有正斜杠),因此请求相对于包含该路径的页面位置。在您的href中添加一个斜杠。