Чтобы понять, где разместить этот код, вам нужно хотя бы базовое понимание того, как структурированы приложения web2py.Я рекомендую хотя бы взглянуть на главу Обзор книги.
Показанные определения функций (т. Е. report()
, listing()
и invoice()
) будут идти в контроллерефайл в папке «/ controllers» ваших приложений (приложение скаффолдинга содержит файл контроллера «default.py», хотя вы можете переименовать его или создать новый файл контроллера).Вызовы db.define_table
обычно выполняются в файле модели в папке «/ models» вашего приложения (приложение scaffolding включает файл модели «db.py», хотя, опять же, вы можете переименовать его или создать новый файл модели).
Обратите внимание, в списке рассылки недавно обсуждалось, как заставить pyfpdf работать на GAE .