不能在金字塔项目中包含js文件

时间:2013-04-25 14:18:53

标签: javascript templates pyramid

我试图在我的金字塔项目中使用外部js文件。 我找到了这个解决方案,但我似乎无法让它发挥作用。 我想要包含的js文件位于C:\ env \ uza \ uza \ static \ js中 项目名称= uza。

在我的模板中,我使用它来调用脚本:

<script type="text/js" src="${request.static_url('uza:static/js/fabtabulous.js')}" />  
<script type="text/js" src="${request.static_url('uza:static/js/tablekit.js')}" /> 

我的init.py看起来像这样:

config.add_static_view('static', 'static', cache_max_age=3600)

当我在浏览器中导航到该页面时,它只是在原始html代码中给我金字塔边栏。我知道这是我在某个地方犯下的一个愚蠢的错误,但我似乎无法找到它。是谁能帮助我解决这个问题。

修改 我上传了一个pdf,以便更好地理解我遇到的问题。 ps:控制台中没有错误。 https://dl.dropboxusercontent.com/u/6752022/problem.pdf

修改 我使用sqlalchemy脚手架制作了一个新项目。 我所做的改变是: - 在mytemplate.pt

中包含此行
<script type="text/js" src="${request.static_url('javascript:static/js/tette.js')}" /> 

<input type="button" onclick="popup()" value="Click Me!">

- 我没有改变其他因素,因为我不认为需要在脚手架上做出其他改变。

  • 我的tette.js文件如下所示:

    function popup(){ 警报(&#34; Hello World&#34;) }

这是我之前包含js文件的输出。 (删除几个div) enter image description here

这是后来的。 enter image description here

我做错了什么?提前谢谢。

2 个答案:

答案 0 :(得分:1)

你可以将它退回到金字塔边栏看起来和正常工作的位置,而不是原始HTML吗?

您的init.py行看起来是正确的。然后在你的模板中你可以得到'静态'文件夹中的任何内容,如下所示:

         

<link rel="stylesheet" href="${request.static_url('myproject:static/style.css')}">
<!--[if lte IE 6]>
<link rel="stylesheet" href="${request.static_url('myproject:static/ie6.css')}" type="text/css" media="screen"
      charset="utf-8"/>
<![endif]-->
<script type="text/javascript"
        src="${request.static_url('myproject:static/tinymce/jscripts/tiny_mce/tiny_mce.js')}"></script>

答案 1 :(得分:0)

正如Peter Tirrell所说的那样。 我没说这个类型是javascript。