Django Підготовка шаблону
Створити шаблон
Після створення моделей із потрібними полями та даними настав час відобразити дані на вебсторінці.
Почніть зі створення файлу HTML під назвою all_members.html
і розмістіть його в папці /templates/
:
my_tennis_club/members/templates/all_members.html
:
<!DOCTYPE html>
<html>
<body>
<h1>Members</h1>
<ul>
{% for x in mymembers %}
<li>{{ x.firstname }} {{ x.lastname }}</li>
{% endfor %}
</ul>
</body>
</html>
Чи бачите ви дужки {% %}
усередині документа HTML?
Це теги Django, які вказують Django виконати деяку логіку програмування в цих дужках.
Ви дізнаєтеся більше про теги Django в розділі Теги Django.
Змінити вигляд
Далі нам потрібно зробити дані моделі доступними в шаблоні. Це робиться в представленні.
У представленні ми маємо імпортувати модель Member
і надіслати її до шаблону, як тут:
my_tennis_club/members/views.py
:
from django.http import HttpResponse
from django.template import loader
from .models import Member
def members(request):
mymembers = Member.objects.all().values()
template = loader.get_template('all_members.html')
context = {
'mymembers': mymembers,
}
return HttpResponse(template.render(context, request))
Виконати приклад »
Представлення members
(учасників) робить наступне:
- Створює об’єкт
mymembers
з усіма значеннями моделіMember
. - Завантажує шаблон
all_members.html
. - Створює об’єкт, що містить об’єкт
mymembers
. - Надсилає об’єкт до шаблону.
- Виводить HTML, який відображається шаблоном.
Результат
Ми створили приклад, щоб ви могли побачити результат:
Виконати приклад »Якщо ви виконали всі кроки на своєму комп’ютері, ви можете побачити результат у своєму веббраузері:
Запустіть сервер, перейшовши до папки /my_tennis_club/
і виконайте цю команду:
py manage.py runserver
У вікні браузера введіть 127.0.0.1:8000/members/
в адресному рядку.