Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
vp-webdev
6 лет назад

Знакомимся с 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

8
142.308 GOLOS
На Golos с August 2017
Комментарии (2)
Сортировать по:
Сначала старые