2014-12-08 2 views
0

Я унаследовал существующее приложение web2py и не могу добавить новое действие к существующему контроллеру. Для того, чтобы проверить, я добавил новую акцию под названием «manage_watermark»web2py получение недопустимой функции после добавления нового действия к контроллеру

def manage_watermark(): 
 
    return locals()

очень просто ... просто хочу, чтобы первый тест, если я могу добавить новое действие, однако я последовательно получить «недопустимая функция (config/manage_watermark) "при попытке доступа к новому действию. Существующие действия работают нормально, но независимо от того, что я делаю, новые действия не распознаются.

Еще один тест, который я сделал, это создать новое приложение и добавить одно и то же действие, и все будет хорошо работать ... просто не в существующем приложении. Что мне не хватает?

web2py 2.8.2 стабильной + timestamp.2013.11.28.13.54.07 (Бег на Apache/2.2.22 (Ubuntu), Python 2.7.3)

ответ

2

Скорее всего, заявка была составлена ​​байткод, так хотя вы меняете файл .py-контроллера, скомпилированный файл .pyc остается неизменным. В приложении admin выберите «Удалить скомпилированный», а затем повторно скомпилируйте приложение с новым кодом.

+0

Это было! Спасибо за помощь. – user257655

Смежные вопросы