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)

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 で、もう 1 つは間違ったパスです:

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 に編集が追加されています。

問題は何でしょうか?

4

1 に答える 1

1

CSS の絶対パスを使用します。

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