alerion Вызов функции из другой функции это стандартный функционал Python. Django тут не причем.
Понимаю что тут питон чистый, но так как не заработало подумал может Django вносит какие коррективы.
UPD. Нашел свою ошибку. У меня просто было определено 2 функции с одним именем. Я думал что вторую закомментировал, оказалось что нет.
alerion Создаете шаблонный тег, который читайет IP из файла и возвращает его. Добавляете этот тег в базовый шаблон и все. Если какой-то сложный HTML - inclusion_tag.
У меня есть тег {{ ip }}, который как раз в базовом шаблоне.
Но чтобы передать переменную в этот тег нужно вызывать функцию:
interfaces = open('/etc/network/interfaces')
lines = interfaces.readlines()
for x in lines:
if 'address' in x:
ip = x[8:24]
elif 'netmask' in x:
netmask = x[8:24]
elif 'gateway' in x:
gateway = x[8:24]
interfaces.close()
которая как раз и вычитывает IP из файла.
И так как базовый шаблон входит в состав каждой страницы, то получается и функцию вычитывающую IP нужно тоже добавлять в функцию-представление каждой страницы. Разве не так?
Updated 1 Nov. 2011, 16:24 by AnMD.