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 %}