По технологии программирования

Содержание

Слайд 2

Обработка ошибок

Обработка ошибок

Слайд 3

Блок finally Полезны при закрытии указателей на файлы. Очистка низкоуровневых ресурсов

Блок finally

Полезны при закрытии указателей на файлы. Очистка низкоуровневых ресурсов

Слайд 4

Пример функции ввода числа с проверками Можно создавать свои собственные исключения

Пример функции ввода числа с проверками

Можно создавать свои собственные исключения

Слайд 5

Исключения Функция не защищена от некорректных аргументов

Исключения

Функция не защищена от некорректных аргументов

Слайд 6

Исключения ValueError – стандартное исключение

Исключения

ValueError – стандартное исключение

Слайд 7

Классы, объекты

Классы, объекты

Слайд 8

Классы, объекты

Классы, объекты

Слайд 9

Конструктор

Конструктор

Слайд 10

Статические поля

Статические поля

Слайд 11

Методы класса Приватных и защищенных полей в питоне нет

Методы класса

Приватных и защищенных полей в питоне нет

Слайд 12

Модификаторы доступа Два подчеркивания – приватный доступ, одно подчеркивания - защищенный

Модификаторы доступа

Два подчеркивания – приватный доступ, одно подчеркивания - защищенный

Слайд 13

Модификаторы доступа Одно подчеркивание – защищенный

Модификаторы доступа

Одно подчеркивание – защищенный

Слайд 14

Свойства Свойства могут иметь логику. Свойства – это среднее Между методами и полями.

Свойства

Свойства могут иметь логику.
Свойства – это среднее
Между методами и полями.

Слайд 15

Свойства

Свойства

Слайд 16

Свойства

Свойства

Слайд 17

Свойства

Свойства

Слайд 18

Библиотека FLASK conda install -c anaconda flask set FLASK_APP=flask_ex.py

Библиотека FLASK

conda install -c anaconda flask
set FLASK_APP=flask_ex.py

Слайд 19

Веб сервер FLASK from flask import Flask app = Flask(__name__) @app.route('/')

Веб сервер FLASK

from flask import Flask
app = Flask(__name__)
@app.route('/')

def hello() ->str: return 'Hello world!!!!' app.run()

Декоратор route позволяет связать URL с существующей функцией hello
route – организует вызов указанной функции веб-сервером Flask когда тот получает запрос /
Затем декоратор ожидает вывод от декорируемой функции чтобы передать его ожидающему веб- браузеру
app.run – запуск веб-сервера

Слайд 20

HTML

HTML

Слайд 21

Шаблоны Jinja2 Если мы когда-нибудь захотим изменить статический текст, такой как

Шаблоны Jinja2

Если мы когда-нибудь захотим изменить статический текст, такой как тот,

который появляется в наших заголовках, мы должны отредактировать наши файлы Python
Механизмы шаблонов позволяют программистам применять объектно-
ориентированные понятия наследования и повторного использования при создании текстовых данных, таких как веб-странички.
Вид и оформление веб-сайта можно определить как высокоуровневый HTML-шаблон, известный как базовый шаблон, который затем наследуют другие HTML-странички. Если внести изменения в базовый шаблон, они отразятся на всех HTML-страничках, наследующих его.
В состав Flask входит простой и мощный механизм шаблонов, который называетсяJinja2. Более подробную информацию о возможностях Jinja2 можно посмотреть по ссылке:
http://jinja.pocoo.org/docs/dev/
Слайд 22

Базовый шаблон

Базовый шаблон

Слайд 23

Шаблон После подготовки базового шаблона его можно наследовать, используя директиву Jinja2

Шаблон

После подготовки базового шаблона его можно наследовать, используя директиву
Jinja2 extends. В

этом случае наследующие HTML-файлы должны определить
разметку HTML только для именованных блоков в базовом шаблоне
Ниже приведена разметка для первой из наших страничек, с именем entry.html. Эта разметка содержит HTML-форму, с помощью которой пользователь может передать значения phrase и letters, ожидаемые веб-приложением.
Заметьте, что «шаблонная» разметка HTML из базового шаблона не повторяется в этом файле, так как директива extends включает всю его разметку.
Нам нужно определить только разметку HTML для данной конкретной странички, и мы сделаем это, поместив ее внутрь блока Jinja2 с именем body
Слайд 24

Шаблон

Шаблон

Слайд 25

Шаблон

Шаблон

Слайд 26

Шаблон

Шаблон

Слайд 27

Шаблон

Шаблон

Слайд 28

Отображение шаблонов из Flask

Отображение шаблонов из Flask

Слайд 29

Отображение шаблонов из Flask

Отображение шаблонов из Flask

Слайд 30

Коды ошибок html Есть пять основных категорий кодов состояния: 100-е, 200-е,

Коды ошибок html

Есть пять основных категорий кодов состояния: 100-е, 200-е, 300-е,

400-е и 500-е.
Коды из диапазона 100–199 — это информационные сообщения: они говорят, что все в порядке, и сервер сообщает детали, относящиеся к клиентскому запросу.
Коды из диапазона 200–299 —это сообщения об успехе: сервер получил, понял и обработал запрос. Все в порядке.
Коды из диапазона 300– 399 — это сообщения перенаправления: сервер
информирует клиента, что запрос может быть обработан в каком-то другом месте.
Коды из диапазона 400–499 — это сообщения об ошибках на стороне клиента: сервер не смог понять и обработать запрос. Как правило, виноват
в этом клиент.
Коды из диапазона 500–599 — это сообщения об ошибках на стороне сервера: сервер получил запрос, но в процессе обработки на сервере возникла ошибка. Как правило, виноват в этом сервер.
Слайд 31

Коды ошибок html Есть пять основных категорий кодов состояния: 100-е, 200-е,

Коды ошибок html

Есть пять основных категорий кодов состояния: 100-е, 200-е, 300-е,

400-е и 500-е.
Коды из диапазона 100–199 — это информационные сообщения: они говорят, что все в порядке, и сервер сообщает детали, относящиеся к клиентскому запросу.
Коды из диапазона 200–299 —это сообщения об успехе: сервер получил, понял и обработал запрос. Все в порядке.
Коды из диапазона 300– 399 — это сообщения перенаправления: сервер
информирует клиента, что запрос может быть обработан в каком-то другом месте.
Коды из диапазона 400–499 — это сообщения об ошибках на стороне клиента: сервер не смог понять и обработать запрос. Как правило, виноват
в этом клиент.
Коды из диапазона 500–599 — это сообщения об ошибках на стороне сервера: сервер получил запрос, но в процессе обработки на сервере возникла ошибка. Как правило, виноват в этом сервер.