моя контактная информация
Почтамезофия@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Как упоминалось ранее, Flask — это легкая среда веб-разработки. Почему ее называют легкой? Потому что ее можно запустить с помощью всего лишь нескольких строк кода. Давайте посмотрим на простейшую среду Flask.
Прежде чем приступить к рассмотрению инфраструктуры Flask, нам нужно сначала установить модуль Flask. Любой, кто изучал Python, должен знать, что установка модуля Flask на самом деле очень проста. Просто используйте команду.
pip install flask
Вы можете установить его. Здесь следует отметить, что если вы столкнулись с ошибкой загрузки при установке модуля, это происходит главным образом потому, что Python по умолчанию использует официальный адрес модуля загрузки, и этот адрес иногда нестабильен при доступе в Китае. Для загрузки рекомендуется использовать источник загрузки Tsinghua, который может быть намного быстрее и не приведет к ошибкам или тайм-аутам.
https://pypi.tuna.tsinghua.edu.cn/simple
Способ использования также очень прост. Есть два метода. Первый — добавить.-i
Параметры, за которыми следует URL-адрес, модуль будет загружен с этого адреса следующим образом:
pip install flask -i https://pypi.tuna.tsinghua.edu.cn/simple
Вышеупомянутый метод можно использовать только для временных загрузок и не позволяет навсегда изменить источник загрузки. Вот еще один способ изменить источник загрузки по умолчанию.
pip config set global.index-url https://pypi.tuna.tsinghua.edu.cn/simple
После изменения вы можете пройтиpip config list
Проверьте, было ли изменение успешным. Если изменение прошло успешно, оно будет отображаться следующим образом.
(.venv) ❯❯ pip config list
global.index-url='https://pypi.tuna.tsinghua.edu.cn/simple'
После успешной установки Flask мы можем рассмотреть пример. Это полная программа Flask и небольшой модуль, необходимый для запуска Flask. Мы сохраняем следующий код в файл py, например my_flask.py.
from flask import Flask
app = Flask(__name__)
@app.route('/')
def index():
return "Hello, World!"
if __name__ == '__main__':
app.run(debug=True)
Как показано в приведенном выше коде, всего 10 строк кода могут запустить flask, поэтому flask — это облегченный веб-фреймворк.Хотя приведенный выше код короткий, он всеобъемлющий и содержит все необходимое для запуска Flask. Экземпляр приложения, функции маршрутизации и просмотра представляют собой простейшую программу Flask.
Экземпляр приложения на самом деле является объектом приложения Flask. Упомянутый здесь объект — это не ваша подруга, а ядро веб-приложения, которое может включать в себя обработку запросов, распределение маршрутов и вызов функций просмотра, то есть это предложение.app = Flask(__name__)
, если мы посмотрим на исходный код примера Flask, то обнаружим, что он содержит много контента, такого как параметры запуска, правила маршрутизации, определения того, как отправлять и получать запросы и т. д., который не будет обсуждаться. подробно здесь.
Маршрутизация используется для обработки соответствия между URL-адресами и функциями.Здесь нам предстоит рассказать обо всем принципе работы сети, чтобы облегчить понимание. Сначала посмотрите на картинку ниже.
Веб-браузер инициирует запрос, веб-сервер получает запрос и отправляет запрос приложению Flask. После того, как приложение Flask получает запрошенный URL-адрес, оно находит соответствующую функцию обработки. Так работает вся маршрутизация.
Программа, соответствующая вышеизложенному, представляет собой функцию
@app.route('/')
def index():
return "Hello, World!"
Если вы изучите Python относительно глубоко, вы сможете узнать приведенный выше код.@app.route('/')
— это декоратор, используемый для регистрации функций представления, а содержимое в круглых скобках — это путь, который будет использоваться.'/'
Это означает корневой путь, то естьhttp://127.0.0.1:5000
;Если изменить на‘/login/’
Это означает использование пути входа в систему, то естьhttp://127.0.0.1:5000/login/
; если написано как'/user/<name>'
Это становится динамической маршрутизацией переменных, то есть<name>
Он будет динамически меняться в зависимости от передаваемого контента, напримерhttp://127.0.0.1:5000/user/jay
, этот джей нужно привязать к маршруту браузером.
В Flask это упрощено для простоты использования. Фактически, традиционный способ определения маршрутов не использует декораторы. Поскольку традиционный способ больше не используется, я не буду здесь вдаваться в подробности.
Здесь необходимо упомянуть еще один момент, касающийся маршрутизации: маршрутизация динамических переменных Flask поддерживает только типы string, int, float и path, такие как приведенные выше.<name>
Используется строковый тип. Этот тип не обязательно записывать по умолчанию. Он может соответствовать любой последовательности символов, кроме косой черты (/).Для других типов, если вам нужно их идентифицировать, вам нужно написать тип, например'/path/<path:my_path>'
。
Функция просмотра — это функция, которая обрабатывает входящие запросы, и это функция, определенная в маршрутизации.
def index():
return "Hello, World!"
Вышеуказанная функция является так называемой функцией просмотра. Он используется для обработки входящих запросов и возврата ответов.
Обратный ответ упомянут выше, но каков ответ? Ответом является значение, возвращаемое функцией просмотра, которое может быть строкой или сложной формой. Вы также можете использовать функцию render_template(), предоставляемую Flask, для возврата HTML-кода. redirect() для перенаправления маршрута.
Пять внутренних частей программы Flask обобщены выше, но для запуска Flask все еще остается на одну точку входа меньше, а именно последние две строки этого кода.
if __name__ == '__main__':
app.run(debug=True)
Первая строкаif __name__ == '__main__':
Любой, кто изучал Python, знает, что это метод входа в Python, то есть текущий файл или модуль запускается непосредственно как основная программа.
вторая линияapp.run(debug=True)
Это вызов созданного выше объекта Flask и выполнение функции run(), чтобы позволить Flask запуститься, а отладка передается в качестве параметра функции run(), чтобы сообщить Flask, что он запущен в режиме отладки. В режиме Flask. автоматически загрузит перезагрузку и отладчик.
Затем заходим в командную строку, входим в каталог файла my_flask.py и вводим в командной строкеpython my_flask.py
Запустить программу можно, как показано на рисунке ниже.
Открываем браузер и вводимhttp://127.0.0.1:5000
Вы можете увидеть Hello, World!, как показано ниже.
На этом этапе мы закончили объяснять концепции, которыми должна обладать вся наша программа Flask. Конечно, это самое базовое содержание. Если вы хотите полностью разработать веб-приложение на основе Flask, вам еще многое предстоит узнать. в качестве шаблонов и баз данных, front-end технологии и т. д., автор также пишет во время обучения, а также опирается на метод обучения Фейнмана, чтобы более твердо запомнить его, если есть какие-то упущения или ошибки в процессе написания, пожалуйста. указал на это.