Я создаю простой блог, используя Web2Py в Debian Linux. У меня есть контроллер с именем blog.py, к которому я добавил следующую функцию вместе с блоком if:
def display_form():
form = SQLFORM(db.blog)
if form.process().accepted:
session.flash = 'form accepted'
redirect(URL('thanks'))
elif form.errors:
response.flash = 'form has errors'
else:
response.flash = 'please fill out the form'
return locals()
Я продолжил добавлять html-файл «представления» с именем blog/display_form.html с базовым шаблоном, как показано ниже:
{{extend 'layout.html'}}
<h1>Display Form</h1>
{{=form}}
Я нормально загружаю страницу блога "display_form", и она успешно принимает все входные данные, но не перенаправляет на страницу спасибо. Вместо этого браузер выдает ошибку "invalid function blog/thanks".
Я попытался удалить скомпилированное приложение через интерфейс администратора Web2Py и все перекомпилировал. Все еще не работает. Я добавил "представление" для страницы "Спасибо", но это ничего не меняет. Я перезапустил фреймворк Web2Py и веб-сервер, но все равно не работает. Некоторые веб-сайты ссылаются на возможную проблему с route.py, но я не понимаю, почему это вообще может быть уместно.
Пожалуйста, помогите, я натыкаюсь на кирпичную стену.