|
Table of contents
|
ЗамечаниеЭта секция пригодится только тем разработчикам, которые будут пытаться использовать шаблонную систему в качестве компонента другого приложения. Если вы используете эту систему как часть Django, вам эта информация не понадобится.
Для работы шаблонной системы Django загружает все необходимые
данные из своего конфигурационного файла, объединяя их с
параметрами проекта, которые указаны в модуле, определённом в
переменной среды Например, мне понадобилось создавать и отправлять своему менеджеру отчёт о проделанной работе. Менеджер мог понимать почтовые сообщения только в формате HTML, почтовое сообщение должно было быть отформатировано определённым образом. Я не мог заставить себя тратить полчаса на заполнение его «портянки». Поэтому был написан небольшой скрипт, который для генерации HTML представления сообщения использовал шаблонную систему Django. Описанное далее, учитывает мой опыт.
Для решения этой задачи потребуется использовать параметры
конфигурации, которые описаны в приложении «Параметры конфигурации». Это означает,
что переменная среды import django
django.conf.settings.configure(TEMPLATE_DIRS = ('/home/rad/devel/cpr_report',))
Через запятую, можно определить столько параметров конфигурации,
сколько надо. Среди параметров могут быть такие как
Небольшой пример: import django
from django.template import Context, loader
django.conf.settings.configure(TEMPLATE_DIRS = ('/home/rad/devel/cpr_report',))
template = loader.get_template('cpr_report_template.html')
context = Context({'problems': info_problems or 'нет',
'plans': info_plans or 'нет',
'done': info_done or 'нет'})
html = template.render(context)
|
Found misprint?
Select it with the mouse and hit Enter
-
Processed:
33
1
199
25
The full repository of DjangoBook translation you can get on GitHub.
We appreciate your patches!
We are glad to hear your questions, comments or suggestions!
(Open in new tab)
Users number: 601
Русская группа
Ускорить процесс перевода!
ЯМ:41001223475816
|
| © 2008-2012 Ruslan Popov @ gmail.com | Powered by Django 1.2.5 |