django扩展+;jquery有一些问题

django扩展+;jquery有一些问题,jquery,python,django,Jquery,Python,Django,我在网站中的.js脚本有问题,它是base.html的子脚本 位于base.html中的脚本可以工作,没有问题,但是位于“子站点”中的脚本根本不想工作:p 致以最良好的祝愿, 尼康 PS,子页面: {% extends 'index.html' %} {% block content-left %} <script src="media/js/test.js"></script> <form action="" method="post">{% csrf_

我在网站中的.js脚本有问题,它是base.html的子脚本

位于base.html中的脚本可以工作,没有问题,但是位于“子站点”中的脚本根本不想工作:p

致以最良好的祝愿, 尼康

PS,子页面:

{% extends 'index.html' %}

{% block content-left %}
<script src="media/js/test.js"></script>

<form action="" method="post">{% csrf_token %}
   <table>
{% for item in form %}
<tr>
  <td><span class="form_label">{{item.label}}</span></td>
  <td><span class="form_item">{{item}}</span></td>
</tr>
{% endfor %}
</table>
  <input type="submit" value="Add">
</form>
{% endblock %}
{%extends'index.html%}
{%block content left%}
{%csrf_令牌%}
{%表格%中的项目为%1}
{{item.label}
{{item}}
{%endfor%}
{%endblock%}

脚本
src
不正确。它应该是一个绝对路径,或者是
src=“/media…”
,或者更可能是
src=“{{media\u URL}}}js/test.js”

你说的“不工作”是什么意思?有货吗?是否添加了脚本标记?你能给点提示为什么它们不起作用吗?也许我应该写得更清楚些。该脚本是一个“测试脚本”,这意味着它(在我的例子中)只包含“警报”。当测试脚本位于某个作为子页面的页面中时,不会发生任何事情(没有警报对话框,因此我知道脚本没有加载),但当我将脚本添加到base.html文档中时,它会工作。所以我的问题是为什么?在jquery上下文中,子页面和base.html之间有什么不同?最可能的原因是脚本标记没有包含在最终的html中。检查页面的源代码以确保它在那里。我已经检查了它是否在源代码中:/能否将子页面的标题部分粘贴到您的问题中?因此,为了将来参考,如果您使用Firefox开发,您应该安装并打开Firebug,或者使用Chrome/Safari,您应该打开Web Inspector。这将使此类问题更容易发现。