我使用cherryPy框架为我的站点提供服务,但它似乎找不到静态路径或绝对路径的css脚本。如果我直接转到索引.tmpl文件通过浏览器,但当我通过cherrypy请求它时,它不使用css脚本。在
根目录结构:
site.py
template/index.tmpl
static/css/main.css
站点.py
^{pr2}$模板/索引.tmpl
<!DOCTYPE html>
<html>
<head>
#for $script in $css_scripts:
<link rel="stylesheet" href="$script" type="text/css" />
#end for
<link rel="stylesheet" href="C:/ABSOLUTE/PATH/main.css" type="text/css" />
</head>
<body>
<! MY HTML CODE IS HERE>
</body>
</html>
我做错什么了?在
编辑
我已经尝试使用static/css/main.css
作为静态路径
我也尝试过相对路径,相对于站点.py相对于索引.tmpl
这是我得到的错误:
GET http://localhost:2000/static/css/main.css 404 (Not Found)
我不知道为什么会这样,但在尝试了无数次之后,这就是解决问题的方法。如果有人知道为什么,请开导我。在
config
字典,使其拥有所有global
变量 在小词典下。在cherrypy.config.update()
函数,并将配置直接输入cherrypy.quickstart()
以下是更改后的代码:
不要把绝对路径放到CSS脚本中,它应该是相对的。在
尝试将其设置为
href="/static/css/main.css"
,并将配置设置为相关问题 更多 >
编程相关推荐