javascript - Django:如何为每个页面加载脚本?

标签 javascript python html css django

假设我想在我的 View 中为每个页面包含 bootstrap 或 angular,有没有比将同一行复制到每个文件更优雅的方法?

最佳答案

你需要django template inheritance .在模板 base.html 中执行包含,并在其中定义将为子模板填充的 block :

<html>
    <!-- base.html -->
    ......
    {% block content %}
    {% endblock %}
    <!-- You include your js/css here -->
    <script type="text/javascipt" src="{{ STATIC_URL }}jquery.js">
    <link rel="stylesheet" type="text/css" href="mystyle.css">
</html>

然后对于所有模板,您都可以扩展 base.html 并覆盖 block content,如下所示:

<!-- sub.html -->
{% extends "base.html" %}
{% block content %}
        <!-- You current page html goes here -->
{% endblock %}

这样,您在 base.html 中包含的内容将自动继承并在 sub.html 中可用。

关于javascript - Django:如何为每个页面加载脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34823688/

相关文章:

JavaScript 重新加载会中断 cookie 删除

javascript - 单个变量行在javascript中意味着什么?

python - 仅导入模块的某些部分,但将这些部分列为字符串

python - 如何用python模拟随机遭遇

html - 文档正文适合放置 CSS 吗?

javascript - videojs 与 jquery 移动过渡

html - 对于我自己的而不是从其他网站借用的图像,正确的 img src 是什么?

javascript - 开 Jest ,如何忽略特定文件夹的测试覆盖率?

javascript - 在 CDN 上托管皮肤文件时可能出现 Javascript 问题

python - 我想返回一个值并引发异常,这是否意味着我做错了什么?