Знакомимся с python-фреймворком Flask
Раньше мы рассматривали фреймворк на Python - Django. Но кроме данного фреймворка существует еще один - Flask.
Прелесть данного фреймворка, а если быть еще точнее - это его легкость. Буквально в 7 строчек кода можно создать веб-приложение, правда с одной страницей. Давайте рассмотрим его.
Сначала установим его:
pip install Flask
А теперь сам код:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
Сначала импортируем фреймворк.
Далее инициализируем приложение.
Со знака собачка "@" объявим url нашего представления, а точнее страницы.
Затем опишем функцию, которая обработает запрос по url. Наша функция вернет строку.
Чтобы работать с html шаблонами, нам необходимо сначала импортировать следующую функцию:
from flask import render_template
После создадим в корне приложения папку templates и там шаблон с названием index.html.
Функция вернет html шаблон.
return render_template("index.html")
Чтобы передать переменные в шаблон, необходимо в render_template дописать их после названия шаблона:
return render_template("index.html", user = 'Nick')
И в шаблоне получим переменную:
<div>{{ user }}</div>
Взаимодействие с базой данных
Давайте, рассмотрим конфигурацию БД на примере sqlite:
Инициализируем приложение:
app = Flask(__name__)
Загружаем конфиг из этого файла:
app.config.from_object(__name__)
Перезапишем дефолтные настройки:
app.config.update(
dict(
DATABSE = os.path.join(app.root_path, 'app.db'), #указываем путь до БД
SECRET_KEY = 'key' # секретный код
USERNAME = 'who',
PASSWORD = 'pass'
))
app.config.from_envvar('VAR', silent=True) # Определяем переменную окружения
Мы рассмотрели основные функции для работы с Flask. Как работать дальше с БД будем рассматривать дальше.
Фото взято с сайта.
Материал подготовлен автором @zheev