2012-12-03 40 views
0

静态内容链接到heist模板时,它的搜索规则是什么? 我收到了一些与javascript文件未找到相关的问题。捕捉静态javascript文件位置

因此,当我提供的URL是/ index时,将“myjavascript.js”和“jquery.js”粘贴到“static”目录的根目录似乎正在工作。如果URL是/ something/index,那么它将无法在“静态”目录的根目录中找到我的JavaScript文件。所以把它们放在“静态/某些东西”可以修复它。无论如何,我结束了我的JavaScript文件遍布整个地方的副本,以便可以在不同的URL字符串下找到它们。 因此,它要么是我使用了错误的位置,要么是我的链接在模板中不正确。

鉴于链接<script type="text/javascript" src="/js/jquery.js"> </script>它会在哪里查找文件?那么src="jquery.js"

我也是从JavaScript控制台获得这些类型的错误,如果我把文件下的“静态/ JS”:

Resource interpreted as Script but transferred with MIME type text/html: "http://0.0.0.0:8000/js/jquery.js". new:6 
Uncaught SyntaxError: Unexpected token < :8000/js/jquery.js:1 
Resource interpreted as Script but transferred with MIME type text/html: "http://0.0.0.0:8000/js/base.js". new:6 
Uncaught SyntaxError: Unexpected token < 

感谢。

回答

3

这完全取决于你如何定义你的路线。我通常把我的JavaScript放在static/js,resources/js或resources/static/js中,但是任何位置都可以。关键是你如何路由该目录。你可能有一个路线是这样的:

(“静态”,serveDirectory“资源/静态”)

这意味着,如果您在资源/静态目录的jquery.js,那么这将是可用在url http://localhost:8000/static/jquery.js。这意味着你会在你的脚本标签中放入src="/static/jquery.js"。路由元组的第一部分确定URL路径,元组的第二部分确定本地文件系统上的目录。

+0

谢谢你,你为我清理了一些东西。 –