我继承了现有的web2py应用程序,无法向现有控制器添加新操作。为了测试,我添加了一个名为“manage_watermark”的新动作
def manage_watermark():
return locals()
非常简单......只是想先测试一下我是否可以添加一个新动作但是我一直都会这样做 尝试访问新操作时“无效功能(config / manage_watermark)”。现有的行动很好,但无论我做什么,新行动都无法识别。
我做的另一个测试是创建一个新的应用程序并添加相同的操作,并且工作正常...只是不在现有的应用程序中。我错过了什么?
web2py 2.8.2-stable + timestamp.2013.11.28.13.54.07 (在Apache / 2.2.22(Ubuntu),Python 2.7.3上运行)
答案 0 :(得分:2)
很可能应用程序已经过字节码编译,因此虽然您要更改.py控制器文件,但.pyc编译文件仍保持不变。在admin应用程序中,选择“Remove compiled”,然后使用新代码重新编译应用程序。