繁体   English   中英

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

[英]Django static files being generated with additional path

因此,我使用Djangopythonanywhere来设置网页,但是在检索静态文件时遇到了一些问题。

我遵循了静态文件教程(顺便说一句),所有内容都适用于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上进行更改)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM