【发布时间】:2016-03-15 13:48:38
【问题描述】:
我正在 Debian Linux 上使用 Web2Py 构建一个简单的博客。 我有一个名为 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()
我继续添加一个名为 blog/display_form.html 的“视图”html 文件,其中包含一个基本模板,如下所示:
{{extend 'layout.html'}}
<h1>Display Form</h1>
{{=form}}
我很好地加载了 "display_form" 博客页面,它成功地接受了所有输入,但它没有重定向到 thank you 页面。相反,浏览器会生成一个“invalid function blog/thanks”错误。
我尝试通过 Web2Py 管理界面删除已编译的应用程序,然后重新编译所有内容。还是不行。我为“谢谢”页面添加了一个“视图”,但这并没有改变任何东西。我重新启动了 Web2Py 框架和 Web 服务器,但仍然不行。 一些网站提到了可能的 routes.py 问题,但我很困惑为什么这会是相关的。
请帮忙, 我在这里碰壁了。
【问题讨论】:
标签: python web2py debian-based