Flask
2. Маршруты
Для того, чтобы у вашего сайта была больше, чем одна страница, следует воспользоваться
@app.route(*путь*) |
и после этой строчки написать функцию, которая будет возвращать страницу по этому пути.
К примеру, чтобы показать описание сайта, можно сделать отдельную страницу по адресу "localhost:5000/about" :
from flask import Flask |
Также можно добавить переменные в путь, к примеру:
@app.route(/user/<username>) # синтаксис <*имя переменной*> позволяет задать имя переменной |
Тогда при обращении по адресу
localhost:5000/user/Abrakadabra
мы увидим
Its page of Abrakadabra
Разрешается использовать сразу несколько переменных в пути, а также задавать, какого типа будет переменная:
@app.route(/user/<string:username>/post/<int:post>) |
Таким образом гарантируется, что post будет именно числом. Иначе сайт выдаст ошибку, что такого адреса в сайте нет. При обращении по адресу
localhost:5000/user/Abrakadabra/post/2086
мы увидим
Its page of Abrakadabra and post with number 2086
Все возможные типы:
| (по умолчанию) принимает любую строку без слэшей ("/") |
| принимает любые положительные целые числа |
| принимает любые положительные числа с точкой ("3.14") |
| как string, но ещё и принимает слэши |