Ошибка 404 при передаче предложения «Alert» из python на html-страницу, но нет ошибки при передаче только слова
Update: Сообщение об ошибке, которое я получаю с предложением: 404 Ресурс не найден.
"GET /unexpected/The%20Notebook%20name%20is%20taken%20already HTTP/1.1" 404 -
URL-адрес выглядит так, когда возникает эта ошибка.
http://localhost:8088/unexpected/The%20Notebook%20name%20is%20taken%20already
Я очень плохо пытаюсь создать своего рода «Оповещение». Система для пользовательских ошибок в моем приложение. Мне кажется, что пробелы между словами являются проблемой. Но должен быть простой, элегантный способ сделать это.
Из двух строк ниже работает верхняя, но не нижняя.
return webapp2.redirect("/unexpected/%s" % 'Hello')
# return webapp2.redirect("/unexpected/%s" % 'The Notebook name is taken already')
Соответствующее определение выглядит следующим образом. Здесь я бы предпочел, чтобы комментировал Out Line будет работать, но это не будет, либо.
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)])
Как я могу получить сообщение, отправленное наunexpected.html
страница? Я уже делал это раньше с помощью Javascript Alerts, но пытаюсь НЕ использовать javascript здесь.
{% extends "base.html" %}
{% block content %}
This unexpected result occurred: {{ reason }}
<br >
Click the back button and edit your entry.
{% endblock content %}