3

我是 web2py 的新手,但它让我很好奇。今天我尝试在 default.py 中创建一个简单的函数

说 testFunction()

在本地主机上 url <localhost>TestApplication/default/testFunction工作但在部署到 pythonanywhere 后它向我显示错误无效视图(默认/testFunction.html)

我认为它没有得到 testFunction() 的视图,所以我在视图中创建了一个 default/testFunction.htm,然后它就起作用了。

我的问题是为什么 web2py 不能为我的函数选择默认视图,如果它不存在,部署时?我怎样才能让它做到这一点。

4

1 回答 1

3

这是设计使然

如果没有找到视图,web2py 会尝试使用通用视图。默认情况下,通用视图被禁用,尽管“欢迎”应用程序在 /models/db.py 中包含一行以仅在 localhost 上启用它们。它们可以根据扩展类型和操作启用(使用 response.generic_patterns)。一般来说,通用视图是一种开发工具,通常不应在生产中使用。如果您希望某些操作使用通用视图,请在 response.generic_patterns 中列出这些操作(在“服务”一章中更详细地讨论)。

于 2014-04-29T10:36:30.570 回答