Рубрики
Без рубрики

Маршрут колбы – Как выполнить маршрутизацию URL-адресов в колбе?

В этой статье мы рассмотрим маршрут Flask для выполнения маршрутизации URL-адресов в Flask, а затем реализуем его в нашем приложении flask. Так что давайте начнем!!

Автор оригинала: Pankaj Kumar.

В этой статье мы рассмотрим маршрут Flask для выполнения маршрутизации URL-адресов в Flask, а затем реализуем его в нашем приложении flask . Так что давайте начнем!!

Что такое маршрутизация URL-адресов?

Маршрутизация URL-адресов используется для связи конкретной функции (с содержимым веб-страницы) с URL-адресом ее веб-страницы.

Когда мы попадем в конечную точку, веб-страница отобразит ее содержимое, которое является выводом функции, связанным с конечной точкой URL-адреса с помощью маршрута.

Мы можем выполнить маршрутизацию URL-адресов следующими способами:

Как перенаправить URL-адрес в функцию

Давайте изучим различные способы настройки маршрута колбы.

1. Использование app.route()

Здесь используется следующий синтаксис:

@app.route('')

Поэтому пример веб – страницы приложения Flask с URL-адресом – “localhost:5000/page” будет выглядеть следующим образом:

from flask import Flask

app = Flask(__name__)

@app.route('/blogs')
def blogs():
    return 'Welcome to Blog site'

app.run(host='localhost', port=5000)

Примечание: Имя функции должно совпадать с именем конечной точки .

Запустите приложение:

python filename.py
Блоги

Мы также можем иметь URL-адрес с переменной конечной точкой. Такие URL-адреса используются для веб-страниц, функции которых принимают аргументы от пользователей.

Рассмотрим функцию:

from flask import Flask

app = Flask(__name__)

@app.route('/blogs/')
def blogs(id):
    return f"Welcome to Blog number:{id}"

app.run(host='localhost', port=5000)

Примечание: Здесь непеременная конечная точка ( блоги ) будет именем функции,а переменная конечной точки ( id ) будет аргументом функции.

Теперь, как вы, возможно, догадались, в зависимости от конечной точки переменной веб-страница будет показывать разные выходные данные.

Идентификатор блога

2. Использование атрибута add_url_route()

Эта функция обычно используется, когда нам нужно направить функцию извне без использования декораторов. Синтаксис:

app.add_url_route('','',')

Поэтому рассмотрим следующий файл:

from flask import Flask

app = Flask(__name__)

def blogs():
    return f"Welcome to Blog Site"

app.add_url_rule('/blogs','blogs', blogs)

app.run(host='localhost', port=5000)

Здесь результат будет таким же, как и раньше.

Блоги

Аналогично, синтаксис переменной конечной точки:

app.add_url_rule('','',)

Там синтаксис файла переменной конечной точки будет следующим:

from flask import Flask

app = Flask(__name__)

def blogs(id):
    return f"Welcome to Blog number:{id}"

app.add_url_rule('/blogs/','blogs',blogs)

app.run(host='localhost', port=5000)

Запустите приложение и обратите внимание на выходные данные:

Блог 1

Здесь также результат такой же, как и раньше.

Вывод

Вот и все для этого урока, ребята! Попробуйте сами примеры, приведенные выше, для лучшего понимания.

Увидимся в следующей статье! До тех пор, счастливого кодирования!!