我正在尝试使用外部 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 文件如下所示:
功能弹出(){警报(“你好世界”)}
这是我在包含 js 文件之前的输出。(删除了几个div)
这是之后。
我究竟做错了什么 ?提前致谢。