Создаём шаблон в django на python

В django осуществлена очень удобная система загрузки шаблонов.

Для создания шаблона вам необходимо добавить путь к папке с файлами шаблонов в директиву TEMPLATE_DIRS .
И тут существует дав способа! Первый — задать абсолютный путь к папке с шаблонами. Сами понимаете, что это не всегда есть удобно как с точки зрения переносимости кода так и с точки зрения удобства..

Такчто предлагаю остановится на таком решении:

import os.path  

TEMPLATE_DIRS = (
    os.path.join(os.path.dirname(__file__),'template').replace('\\','/'),
)

Этот вариант будет работать как на windows так и в linux, mac..
Тут мы получили адрес папки с файлом settings.py после чего вошли в папку template и заменили все обратные слеши прямыми.

Установив значение директивы создайте новое представление (обычно в файле views.py).
Я буду выводить значение текущего времени.

from django.shortcuts import render_to_response 
import datetime 
def current_datettime(request):
     now = datetime.datetime.now()
     return render_to_response('current_datetime.html',{'current_date':now}) 

Заметте, что в последней строке функция рендерит шаблон из файла current_datetime.html (из папки template) и вместо current_date подставляет значение now.
Соответственно необходимо было задать и pattern в urls.py. Например так:

    ('time/$',current_datettime),

Теперь если вы запустите сервер отладки:

python manage.py runserver

… и войдёте на 127.0.0.1:8000/time/ то увидите страницу ошибки, говорящую об отсутствии файла шаблона.

Создайте необходимый файл и наполните его таким содержимым:

<html>
<body>
Сечас {{ current_date }}. 
</body>
</html>
Как видите в файле всего навсего html теги и один шаблон - {{ current_date }} 

У меня программа вывела такое:

Сечас Oct. 3, 2011, 12:06 p.m.. 

Такой подход позволяет очень удобно отделить процесс кодинга от разработки дизайна…

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий