Чтобы изменить схему базы данных при запуске web2py
db.executesql('ALTER TABLE old_name RENAME TO new_name;')
Это не изменит ваш код!Только вы можете изменить свой код.
Так что, если вы делаете это только один раз, скажем, потому что у вас некрасивое или неоднозначное имя таблицы и вы хотите реорганизовать свой код, то, вероятно, лучше не использовать web2py дляизменить имя таблицы в схеме базы данных.Вот как я бы это сделал.
Остановите приложение
Переименуйте таблицу в схеме БД, используя консольную программу sqlite3 или любую другуюПрограмма управления базой данных, которую вы используете вместо.Я думаю, это может быть вашей реальной проблемой, потому что вы привыкли использовать web2py в качестве программы управления базами данных.Ну, я полагаю, вам придется научиться использовать консольную консоль sqlite3.
Измените код в вашей модели
Перезапуститеapplication.
Однако, если вы действительно настаиваете на использовании web2py только для управления вашей базой данных, то должно сработать что-то вроде этого:
Создатьновый контроллер, скажем 'table_rename' Добавьте строку
db.executesql ('ALTER TABLE old_name RENAME TO new_name;')
к контроллеру