Я хочу использовать MySQLdb в Pylons, но не могу понять, где на самом деле подключиться. Казалось бы, сделать подключение в app_globals.py было бы удобно:
class Globals(object):
def __init__(self):
self.db = MySQLdb.connect()
Тогда контроллеры могут получить доступ к БД через глобальные переменные. Тем не менее, это, похоже, приводит к проблемам с ошибками «MySQL исчез» и сбоям при одновременных запросах, поэтому я считаю, что это плохо из-за безопасности потоков.
Каков наилучший способ сделать это? Должен ли каждый контроллер открывать, а затем закрывать соединение MySQL? Спасибо!