У наступній статті ми збираємось поглянути на Flask. Схід мікрорамки Безкоштовне та відкрите джерело написано на Python. Це дозволить нам створювати веб-програми швидко і з мінімальною кількістю рядків коду. Він був розроблений, щоб допомогти розробникам створювати безпечні, масштабовані та ремонтопридатні веб-програми. Flask базується на Werkzeug і використовує Jinja2 як механізм шаблонів.
На відміну від DjangoЗа замовчуванням Flask не включає ОРМ, перевірка форми або будь-яка інша функціональність, що надається сторонніми бібліотеками. Ця мікрокадр була побудована з урахуванням розширень. Це пакети Python, за допомогою яких ми можемо додавати функціональні можливості до програми Flask.
Залежно від того, що потрібно кожному користувачеві, існують різні методи встановлення Flask. Його можна встановити загальносистемно або у віртуальному середовищі Python за допомогою pip. У наступних рядках ми побачимо, як ми можемо виконати встановлення у віртуальному середовищі.
Основним призначенням віртуальних середовищ Python є створити ізольоване середовище для різних проектів. Таким чином, ви можете мати кілька різних середовищ Flask на одному комп'ютері. Тож ми можемо також встановити конкретну версію модуля до проекту, не турбуючись про те, чи вплине це на інші встановлені у нас установки.
Встановіть Flask на Ubuntu 18.04
Сподіваюся, наступні рядки містять достатньо інформації, щоб мати змогу встановити Flask у віртуальному середовищі Python за допомогою Ubuntu 18.04.
Встановіть Python 3 і venv
Ubuntu 18.04 за замовчуванням поставляється з Python 3.6. Ви можете перевірити встановлення, відкривши термінал (Ctrl + Alt + T) і набравши:
python3 -V
Починаючи з Python 3.6, рекомендованим способом створення віртуального середовища є використання модуля venv. Для встановіть пакет python3-venv, наданий модулем venv, в тому ж терміналі вам потрібно виконати:
sudo apt install python3-venv
Після встановлення ми готові створити віртуальне середовище.
Створення віртуального середовища
Ми почнемо з того, що перейдемо до каталогу, де ми зацікавлені зберігати наші віртуальні середовища Python 3. Це може бути ваш основний каталог або будь-який інший каталог, де користувач має дозволи на читання та запис.
У цьому прикладі я збираюся створити новий каталог для програми Flask. Тоді я отримаю доступ до нього:
mkdir mis_flask_app cd mis_flask_app
Опинившись у каталозі, вам просто потрібно запустіть таку команду, щоб створити нове віртуальне середовище:
python3 -m venv venv
Вищевказана команда створює каталог з назвою venv. Він містить копію двійкового файлу Python, менеджер пакетів Pip, стандартну бібліотеку Python та інші файли підтримки. Будь-яке ім'я можна використовувати для віртуального середовища.
Щоб почати використовувати це віртуальне середовище, нам доведеться активуйте його, запустивши скрипт активації:
source venv/bin/activate
Після активації каталог віртуального середовища буде доданий на початок змінної $ PATH. Так само це змінить ваш командний рядок оболонки і покаже ім'я віртуального середовища ви зараз використовуєте. У цьому прикладі ми побачимо щось на зразок наступного:
Встановлення колби
Тепер, коли віртуальне середовище активоване, ми можемо використовуйте менеджер пакунків python для встановлення колби:
pip install Flask
У віртуальному середовищі ми можемо використовувати команду pip замість pip3 та python замість python3.
Він може перевірте встановлену версію мікрорамки використовуючи таку команду:
python -m flask --version
Як ви можете бачити на попередньому скріншоті, на момент написання цієї статті останньою офіційною версією Flask є 1.0.2
Створення мінімального додатка
Зараз ми збираємось створити типовий додаток "Привіт Світ". На екрані відображатиметься лише один текст. Для його створення ми використаємо наш улюблений текстовий редактор:
vim ~/mis_flask_app/hola.py
Всередину файлу вставте такі рядки:
from flask import Flask app = Flask(__name__) @app.route('/') def hola_ubunlog(): return 'Hola Ubunlog'
У першому рядку ми імпортуємо клас Flask. Далі ми створюємо екземпляр класу Flask. Потім ми використовуємо декоратор route() для реєстрації функції hello_ubunlog() для шляху /. Коли запитується цей маршрут, викликається hello_ubunlog() і повідомлення 'Привіт Ubunlog'повертається клієнту.
Коли закінчите ми зберігаємо файл як hello.py.
Тестування сервера розробки
Ми будемо використовувати команда flask для запуску програми, але перед цим нам потрібно скажіть Flask, як завантажити додаток, вказавши змінну середовища FLASK_APP:
export FLASK_APP=hola flask run
Вищенаведена команда запустить вбудований сервер розробки. Результат буде схожий на наступний:
Якщо відкрити браузер і ввести http://127.0.0.1:5000 з'явиться повідомлення нашої програми"Привіт Ubunlog".
в зупинити сервер розробки -, натисніть Ctrl + C у терміналі.
Відключення віртуального середовища
Як тільки ми закінчимо роботу, ми деактивуємо віртуальне середовище, щоб повернутися до нашої оболонки нормальний, друкує:
deactivate
Якщо ви новачок у Flask, відвідайте сторінку офіційна документація від Flask і дізнатися, як розвивати додатки далі.