これは、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 に編集が追加されています。
問題は何でしょうか?