【发布时间】:2013-10-11 00:40:22
【问题描述】:
我正在从事自己的 GAE 项目,
并且正在尝试将我的自定义 javascript 文件包含到我的模板文件之一中。
目录结构如下:
- 主目录
- app.yaml
- main.py
- 模板
- base.html
- javascript
- myjavascript.js
我正在尝试从 base.html 中包含 myjavascript.js
在我的 app.yaml 中,我指定:
-url: /javascript
static_dir: javascript
在base.html中,
<script src = 'some src'> </script>
对于“一些 src”,我试过了:
../javascript/myjavascript.js
/javascript/myjavascript.js
javascript/myjavascript.js
但它总是给我 404(找不到文件)错误。
我也尝试过 Jinja2 的 {% include /javascript/myjavascript.js %},它给了我
IOError: [Errno 13] 文件无法访问 GAE
任何人都可以帮我解决正在发生的事情吗?
谢谢
【问题讨论】:
-
我希望
/javascript/myjavascript.js可以在这里工作......我猜测包含不起作用,因为它位于静态目录中。静态文件应该是从不同的服务器提供的,因此您的实例可能无法找到它们——即我不认为静态文件与常规文件一起存储。 -
@mgilson 是正确的,默认情况下无法从应用程序代码中访问静态文件,但是这是可配置的:developers.google.com/appengine/docs/python/config/…
标签: javascript python google-app-engine jinja2