我正在尝试设置一个应用程序,它采用模板 HTML 文件并对其进行实时修改。它在一定程度上可以正常工作,但是页面上的图像和 CSS 没有被提供,并且在请求它们时控制台上会出现 HTTP 500 错误。
这是我的目录结构
Server/
assets/
css/
img/
jquery.css
kickstart.css
zellner.css
js/
jquery.min.js
kickstart.js
style.css
tb_404.png
tbrun1.png
tbservers.png
403.html
404.html
500.html
appid
index.html
maintenance.html
server.log
server.py
这就是我在 server.py 中设置路由的方式:
@error(403)
def error403(error):
return static_file("403.html")
@error(404)
def error404(error):
return static_file("404.html")
@error(500)
def error500(error):
return static_file("500.html")
@route('assets/<filepath:path>')
def server_static(filepath):
return static_file(filepath, root='assets')
在我的 html 文件中,文件的链接如下:
<script type="text/javascript" src="assets/js/jquery.snippet.min.js"></script>
可能是因为静态资源位于 assets/ 的子目录中吗?还是我完全误解了如何使用 static_file?
这是我在 Python 控制台上遇到的错误类型:
[07/May/2012 10:51:05] "GET /tempus/23 HTTP/1.1" 200 4501 <h1>Critical error while processing request: /tempus/assets/js/jquery.snippet.min.js</h1>
我不明白为什么它会路由到 /tempus/assets/ ...
有什么帮助吗?谢谢!