Django Javascript——从base.html扩展到模板时静态js文件不运行

Django Javascript——从base.html扩展到模板时静态js文件不运行,javascript,jquery,html,django,Javascript,Jquery,Html,Django,在我当前的Django项目中,我有一个静态javascript文件。它作为base.html文件的一部分显式加载,然后扩展到站点的每个模板上。加载基于模板的页面时,base.html文件中的代码全部存在,包括页面底部的我的javascript文件;但是,javascript本身似乎都没有运行。以下是基本设置: Base.html以{%load staticfiles}开头,并在html正文的末尾包含以下行 然后,任何给定模板都以{%extends“base.html”%}开头。加载任何这些页面后

在我当前的Django项目中,我有一个静态javascript文件。它作为base.html文件的一部分显式加载,然后扩展到站点的每个模板上。加载基于模板的页面时,base.html文件中的代码全部存在,包括页面底部的我的javascript文件;但是,javascript本身似乎都没有运行。以下是基本设置:

Base.html以
{%load staticfiles}
开头,并在html正文的末尾包含以下行

然后,任何给定模板都以
{%extends“base.html”%}
开头。加载任何这些页面后,如果我在浏览器中查看源代码,
行出现在页面底部的正确位置

现在maps.js中的代码很少。我最初注意到了这个问题,因为它没有加载对象(谷歌地图)或响应页面上的操作,但出于测试目的,我只是试图让它给我一个警告或任何东西。我试过只使用一个
alert()并使用$(function(){alert();});等待页面加载完毕


有人能指出问题所在吗?我不确定这是否是一个顺序问题,内容加载到页面上还是其他我可能不知道的事情。它似乎可以应用于Django中的其他情况以及处理静态文件。谢谢

我在使用Angular js中的ui router在视图中运行链接javascript文件时遇到了类似的问题。我正在试图找到我为挤压上述bug而做的旧测试项目,看看它是否能通知此问题…

也许您在maps.js文件之前缺少jquery库。 此外,我更喜欢使用

$( document ).ready( function() { 

   //your code

} );
相反。
希望它能起作用。

尝试在另一个模板上添加所有脚本,然后将它们包含在基础的底部。html{%include'common/scripts.html%}{%block extra_scripts%}{%endblock%}