2014-04-26 27 views
2

我是web2py的新手,但它让我好奇。今天,我想在default.py制作一个简单的功能在Pythonanywhere上部署Web2py时不会自动为功能提供视图

说testFunction()

本地主机url <localhost>TestApplication/default/testFunction合作上,但部署pythonanywhere后,向我展示了错误无效视图(默认/ testFunction.html)

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

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

回答

2

它是由design

如果没有找到一个视图,web2py会尝试使用通用视图。默认情况下,通用视图是禁用的,尽管'welcome'应用程序在/models/db.py中包含一行只能在本地主机上启用它们。它们可以针对每个扩展类型和每个操作启用(使用response.generic_patterns)。一般来说,通用视图是一种开发工具,通常不应用于生产。如果您希望某些操作使用通用视图,请在response.generic_patterns中列出这些操作(在服务一章的more detail中进行了讨论)。

+1

我想知道和@amar一样 - 很高兴我找到了这个线程。谢谢! –

相关问题