【问题标题】:Django templates CSS Javascript inheritance problemDjango 模板 CSS Javascript 继承问题
【发布时间】:2010-08-10 19:59:56
【问题描述】:

我有以下结构

/templates/base.html templates/index.html --- 这里我继承了 base.html,它有 JS 和 CSS,并且在访问这个页面时都可以正常工作

/template/app/some.html ----我使用 {%extends "base.html"%} 只是被继承,而不是 CSS 和 JS

谁能告诉我我做错了什么

谢谢

【问题讨论】:

    标签: django-templates


    【解决方案1】:

    您的问题发生是因为当您在说:mysite.com/index.html 时,您的文件指向 css/mysite.css 尝试从 mysite.com/css/mysite.css 加载,但是当您在 mysite.com/foo/bar.html 时它尝试从 mysite.com/foo/css/mysite.css 加载

    最好的选择是用绝对路径指向你的 CSS/JS,假设你的 CSS 总是从 /css/mysite.css 加载,你的 JS 从 /js/mysite.js 加载。请注意前面的 /,因为它指示浏览器始终查找相对于基域的路径。

    【讨论】:

    • 感谢您的回复,我试着把它放在 /media/app/css 和 /media/app/js 访问 mysite.com/app/some.html 之类的地方——它扩展了 base.html 它不起作用但你能详细说明一下吗?谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-02-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-19
    • 2014-08-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多