GAE将当前网址附加到css路径,从而导致文件上的404

时间:2015-05-06 20:50:36

标签: google-app-engine routes google-app-engine-python

这是附加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文件,因为我刚才提到的附加网址,唯一失败的网址就在这里。

问题是什么?

1 个答案:

答案 0 :(得分:1)

使用CSS的绝对路径:

<link rel="stylesheet" href="/css/main.css">