我试图在我的金字塔项目中使用外部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)
这是后来的。
我做错了什么?提前谢谢。答案 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)