使用附加路径生成的 Django 静态文件
Django static files being generated with additional path
所以,我正在使用 Django 和 pythonanywhere 来设置网页,但我在检索时遇到了一些问题静态文件。
我已经按照静态文件教程进行操作(顺便说一句,这很棒)并且一切都适用于 index.html 页面。但是,当尝试转到第二页时,它会抛出一个错误,该错误符合另一个 link: https://help.pythonanywhere.com/pages/DebuggingStaticFiles/
中描述的问题之一
文件路径和 URL 中的路径不完全匹配(例如,其中一个有额外的文件夹层次结构,而另一个没有)
但是,我不知道如何解决...发生的事情是我的日志信息显示我正在加载:
/static/pgbfiles/medicine.png -- 这适用于 index.html
/publicacoes/static/pgbfiles/img.css -- 对于名为 publicacoes.html
的第二页
我想要的是一个文件夹中的所有静态文件。它们已经存在了,但我不知道如何告诉 Django 它们都存在于两个 html 文件中...
我想我可以为 "publicacoes" 文件添加一个额外的文件夹,但这不是我想要做的 atm。
这就是我在索引和 publicacoes.html 上加载信息的方式:
{%负载静态%}
然后在我需要的特定地方: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'
STATIC_ROOT = '/home/guideo/pgbadvogados/blog/static'
正在工作:
现在我将 STATIC_URL 更改为 '/static' 并且成功了!非常感谢这两条评论并在下面回答。
(只需要在 settings.py 上更改它,而不是像我之前所做的那样在 publicacoes.html 上更改它。
您指定的是相对路径(前面没有正斜杠),因此请求相对于包含它的页面的位置。在您的 href 中添加前面的斜杠。
所以,我正在使用 Django 和 pythonanywhere 来设置网页,但我在检索时遇到了一些问题静态文件。
我已经按照静态文件教程进行操作(顺便说一句,这很棒)并且一切都适用于 index.html 页面。但是,当尝试转到第二页时,它会抛出一个错误,该错误符合另一个 link: https://help.pythonanywhere.com/pages/DebuggingStaticFiles/
中描述的问题之一
文件路径和 URL 中的路径不完全匹配(例如,其中一个有额外的文件夹层次结构,而另一个没有)
但是,我不知道如何解决...发生的事情是我的日志信息显示我正在加载:
/static/pgbfiles/medicine.png -- 这适用于 index.html
/publicacoes/static/pgbfiles/img.css -- 对于名为 publicacoes.html
我想要的是一个文件夹中的所有静态文件。它们已经存在了,但我不知道如何告诉 Django 它们都存在于两个 html 文件中...
我想我可以为 "publicacoes" 文件添加一个额外的文件夹,但这不是我想要做的 atm。
这就是我在索引和 publicacoes.html 上加载信息的方式:
{%负载静态%}
然后在我需要的特定地方: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' STATIC_ROOT = '/home/guideo/pgbadvogados/blog/static'
正在工作:
现在我将 STATIC_URL 更改为 '/static' 并且成功了!非常感谢这两条评论并在下面回答。
(只需要在 settings.py 上更改它,而不是像我之前所做的那样在 publicacoes.html 上更改它。
您指定的是相对路径(前面没有正斜杠),因此请求相对于包含它的页面的位置。在您的 href 中添加前面的斜杠。