1

这是添加 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)

应用程序.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"。所有css文件都被正确加载,唯一失败的url是因为我刚刚提到的附加url。

问题可能是什么?

4

1 回答 1

1

为您的 CSS 使用绝对路径:

<link rel="stylesheet" href="/css/main.css">
于 2015-05-06T21:20:08.350 回答