Введение
В этом практическом занятии вы научитесь использовать интерфейс командной строки (CLI) Flask для управления вашим приложением Flask. CLI Flask предоставляет набор команд, которые могут помочь вам запустить сервер разработки, создать собственные команды и многое другое.
Примечание: вам нужно самостоятельно создать файл с кодом и запустить его в среде. Вы можете просмотреть статус сервиса Flask на Web 5000.
Установка Flask
Прежде чем начать, убедитесь, что Flask установлен в вашей среде Python. Вы можете установить Flask с помощью pip:
pip install flask
Создание приложения Flask
Создайте новый файл Python с именем app.py и добавьте следующий код, чтобы создать базовое приложение Flask:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
Сохраните файл и выполните его с помощью следующей команды в терминале:
python app.py
Запуск сервера разработки
Вместо ручного запуска приложения Flask с помощью python app.py, вы можете использовать CLI Flask для запуска сервера разработки. Остановите текущее запущенное приложение (если оно запущено) и выполните следующую команду:
flask run
Вы должны увидеть, как сервер разработки Flask запускается и отображает URL-адрес, на котором запущено ваше приложение (обычно http://127.0.0.1:5000/). Откройте этот URL-адрес в вашем браузере и вы должны увидеть сообщение "Hello, Flask!".
Создание собственной команды
CLI Flask позволяет вам создавать собственные команды, которые можно выполнять из командной строки. Создадим собственную команду под названием greet, которая будет принимать имя в качестве аргумента и выводить приветственное сообщение.
Создайте новый файл Python с именем commands.py и добавьте следующий код:
import click
@click.command()
@click.argument('name')
def greet(name):
click.echo(f'Hello, {name}!')
if __name__ == '__main__':
greet()
Сохраните файл и выполните его с помощью следующей команды:
python commands.py John
В терминале должно появиться сообщение "Hello, John!".
Регистрация команд в приложении Flask
Чтобы ваши собственные команды были доступны через CLI Flask, вам нужно зарегистрировать их в вашем приложении Flask. Откройте файл app.py и измените его следующим образом:
from flask import Flask
from commands import greet
app = Flask(__name__)
app.cli.add_command(greet)
@app.route('/')
def hello():
return 'Hello, Flask!'
if __name__ == '__main__':
app.run()
Сохраните файл и перезапустите сервер разработки Flask с помощью команды flask run. Теперь вы можете выполнить свою собственную команду greet из командной строки:
flask greet John
В терминале должно появиться сообщение "Hello, John!".
Резюме
В этом практическом занятии вы узнали, как использовать интерфейс командной строки (CLI) Flask для управления вашим приложением Flask. Вы узнали, как запускать сервер разработки, создавать собственные команды и регистрировать команды в вашем приложении Flask. CLI Flask предоставляет удобный способ взаимодействовать с вашим приложением Flask из командной строки, что делает управление и тестирование вашего приложения проще.