我是web2py的新手,但这让我很好奇。今天我尝试在default.py
中创建一个简单的函数说testFunction()
在本地主机url <localhost>TestApplication/default/testFunction
上工作但在部署到python之后它显示错误无效视图(默认/ testFunction.html)
我认为它没有获得testFunction()的视图所以我在视图中创建了一个默认/ testFunction.htm,然后它工作了。
我的问题是为什么如果不存在,web2py无法获取我的功能的默认视图,何时部署?我该怎么做呢。
答案 0 :(得分:3)
是design:
如果找不到视图,web2py会尝试使用通用视图。默认情况下,通用视图被禁用,尽管'welcome'应用程序在/models/db.py中包含一行以仅在localhost上启用它们。可以按扩展类型和每个操作启用它们(使用response.generic_patterns)。通常,通用视图是一种开发工具,通常不应在生产中使用。如果您希望某些操作使用通用视图,请在response.generic_patterns中列出这些操作(在服务章节的more detail中讨论)。