Błąd 404 przekazując zdanie „Alert” z pythona na stronę html, ale bez błędu, aby przekazać tylko słowo

Aktualizacja: Komunikat o błędzie, który otrzymuję w zdaniu, to 404 Nie znaleziono zasobu.

"GET /unexpected/The%20Notebook%20name%20is%20taken%20already HTTP/1.1" 404 -

Adres URL wygląda tak, gdy wystąpi błąd.

http://localhost:8088/unexpected/The%20Notebook%20name%20is%20taken%20already

Próbuję bardzo źle stworzyć system „Alert” dla błędów użytkownika w mojej aplikacji. Wydaje mi się, że problemem są przestrzenie między słowami. Ale musi to być prosty, elegancki sposób.

Z dwóch linii poniżej górna działa, ale nie dolna.

return webapp2.redirect("/unexpected/%s" % 'Hello')
# return webapp2.redirect("/unexpected/%s" % 'The Notebook name is taken already')

Odpowiednia definicja jest następująca. W tym miejscu wolałbym, aby skomentowana linia działała, ale też nie.

class Unexpected(BaseHandler):

    def get(self, reason):
        template_values = {'reason':reason}
        path = os.path.join(TEMPLATE_DIR, 'unexpected.html')
        self.response.out.write(template.render(path, template_values))
        # return webapp2.redirect('/unexpected/%s/ % reason')

app = webapp2.WSGIApplication([
        ('/', MainPage), 
        ('/unexpected/([\w]+)', Unexpected)])

Jak mogę otrzymać wiadomość wysłaną dounexpected.html strona? Zrobiłem to wcześniej za pomocą alertów javascript, ale staram się NIE używać javascript tutaj.

{% extends "base.html" %}
{% block content %}

This unexpected result occurred: {{ reason }}
<br >
Click the back button and edit your entry.

{% endblock content %}

questionAnswers(1)

yourAnswerToTheQuestion