Открываешь в любимом редакторе файл gettext.py из стандартной либы питона. Параллельно открываешь стандартную доку на этот модуль: http://docs.python.org/lib/module-gettext.html
Читаешь.
Можешь глянуть пример от umup, который прикреплен к его посту выше. Если заменить XML на DB, то будет почти то, что нужно.
Пример на псевдокоде:
_transdict = {}
def read_translations_from_db():
for eng, rus in db:
_transdict[eng] = rus
def gettext(msg):
"""Перевод фразы с английского на русский или какой-нить другой.
Если перевода нету, то возвращается английский оригинал.
"""
return _transdict.get(msg, msg)