axe
пишут, что mod_python включает в себя интерпритатор Python
Все верно. В mod_python встроен питоновский интерпритатор(аналогично как интрепритатор пыха в libphp). Это позволяет запускать его в рамках процесса аппача и снизить накладные расходы связанные с порождением нового процесса. mod_python как правило создает множество объектов интерпритатора(если быть точным то создаются subinterpreters ) во время работы.
axe
например, по первому обращению в браузере - создавать подключение к базе данных.
Можно. Сделай подключение к базе глобальным объектом и обращайся к нему с помощью н-р такой ф-ции:
def get_connection():
global _conn
try:
_conn.ping()
return _conn
except Exception:
_conn = MySQLdb.connect(host='h', user='u', passwd='p', db='db')
_conn.set_character_set('utf8')
return _conn
Вызов ping() здесь нужен для проверки того, живо-ли еще подключение. Если его долго не использовали, то mysql рвет соединение.
shiza
у меня лично мод-питон требует установленного питона
В mod_python встроен только интерпритатор, но не модули, поэтому он, наверно, и требуется.