假设我想在我的 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/