2014-04-26 38 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一樣 - 很高興我找到了這個線程。謝謝! –

相關問題