这是附加css路径的路径:
app = webapp2.WSGIApplication([
('/edit/([\d]+)' , EditUserHandler),
], debug=True)
处理程序:
class EditUserHandler(BaseHandler):
def get(self, user_id):
user_key = ndb.Key('User',int(user_id))
user = user_key.get()
self.render( 'edit.html', user)
的app.yaml:
- url: /css
static_dir: builds/development/css
调用处理程序的HTML(edit.html):
{% extends "base.html" %}
{% block body %}
<a href="/edit/{{user.key.id()}}">edit</a>
{% endblock %}
引用CSS的基础HTML:
<link rel="stylesheet" href="css/main.css">
控制台,第一个是生成的url,另一个是错误的路径:
GET /edit/5908775487668224 HTTP/1.1 200 2917
GET /edit/css/main.css HTTP/1.1 404 154
正确的控制台响应应为:
GET /css/main.css HTTP/1.1 304 -
问题:正在路径/edit/css/main.css HTTP / 1.1&#34;上添加编辑。正确加载所有css文件,因为我刚才提到的附加网址,唯一失败的网址就在这里。
问题是什么?
答案 0 :(得分:1)
使用CSS的绝对路径:
<link rel="stylesheet" href="/css/main.css">