Книга «Изучаем Python»



Pdf көрінісі
бет226/238
Дата07.01.2022
өлшемі7,86 Mb.
#18670
түріКнига
1   ...   222   223   224   225   226   227   228   229   ...   238
new_topic.html

{% extends "learning_logs/base.html" %}

{% block content %}

 
Add a new topic:


 



    {% csrf_token %}

    {{ form.as_p }}



   

 

    


{% endblock content %}  

Этот шаблон расширяет 

base .html

, поэтому он имеет такую же базовую структуру, 

как и остальные страницы Learning Log. В точке  определяется форма HTML. 

Аргумент 

action

 сообщает серверу, куда передавать данные, отправленные фор-




412    Глава 19  •  Учетные записи пользователей

мой; в данном случае данные возвращаются функции представления 

new_topic()

Аргумент 



method

 приказывает браузеру отправить данные в запросе типа POST.

Django использует шаблонный тег 

{%

 



csrf_token

 

%}



  для предотвращения по-

пыток получения несанкционированного доступа к серверу (атаки такого рода 

называются межсайтовой подделкой запросов). В точке  отображается форма; 

это наглядный пример того, насколько легко в Django выполняются такие стан-

дартные операции, как отображение формы. Чтобы автоматически создать все 

поля, необходимые для отображения формы, достаточно включить шаблонную 

переменную 

{{

 



form.as_p

 

}}



. Модификатор 

as_p


 приказывает Django отобра-

зить все элементы формы в формате абзацев — это простой способ аккуратного 

 отображения формы.

Django не создает кнопку отправки данных для форм, поэтому мы определяем ее 

в точке .

Создание ссылки на страницу new_topic

Далее ссылка на страницу 

new_topic

 создается на странице 

topics


:

topics.html

{% extends "learning_logs/base.html" %}

{% block content %}

Topics



    ...


  

  Add a new topic:



{% endblock content %}

Разместите ссылку после списка существующих тем. Полученная форма изобра-

жена на рис. 19.1. Воспользуйтесь ею и добавьте несколько своих тем.



Достарыңызбен бөлісу:
1   ...   222   223   224   225   226   227   228   229   ...   238




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет