Рубрики
Без рубрики

Флэк 101: Начало работы

Получите практические, реальные навыки Python на наших ресурсах и пути

Автор оригинала: Mike Driscoll.

Серия Flask 101 – моя попытка изучить микрофрамную работу в колбе для Python. Для тех, кто об этом не слышал, Flask – Micro Web Framework для создания веб-приложений в Python. Согласно их веб-сайту, Колбу это На основании Werkzeug, Jinja 2 и хороших намерений Отказ Для этой серии статей я хотел создать веб-приложение, которое сделало бы что-то полезное, не будучи слишком сложным. Поэтому для моего обучения, я решил создать простое веб-приложение, которое я могу использовать для хранения информации о моей музыкальной библиотеке.

В течение нескольких статей вы увидите, как развернуто это путешествие.

Получить настройку

Чтобы начать использовать колбу, вам нужно будет установить его. Мы создадим виртуальную среду для этой серии учебных пособий, так как будет ряд других колбовых зависимостей, которые нам нужно будет добавить, и большинство людей, вероятно, не хотят загрязнять свою главную установку Python с большим количеством Cruft используя. Поэтому до установки колбы, давайте создадим виртуальную среду, используя Виртуальский Отказ Если вы хотите использовать VirtualenV, то нам нужно будет установить это с PIP:

pip install virtualenv

Теперь, когда мы имеем это установить, мы можем создать нашу виртуальную среду. Найдите место в вашей локальной системе, где вы хотите сохранить свое веб-приложение. Затем откройте терминал и запустите следующую команду:

virtualenv musicdb

В окнах вам, возможно, придется дать полный путь к Virtualenv, что обычно что-то вроде C: \ python36 \ scripts \ virtualenv.exe Отказ

Обратите внимание, что начиная в Python 3.3 вы также можете использовать встроенный Python Венв Модуль для создания виртуальной среды вместо использования VirtualenV. Конечно, пакет VirtualenV может быть установлен в Python 3, так что это зависит от вас, который вы хотите использовать. Они работают в значительной степени так же.

Как только у вас установлена ваша виртуальная среда, вам нужно будет активировать ее. Для этого вам нужно будет изменить свой каталог в свой терминал в папку, которую вы только что создали, используя команду «CD»:

cd musicdb

Если вы находитесь на Linux или Mac OS, вы должны выполнить следующее:

source bin/activate

Windows немного отличается. Вам все еще нужно «CD» в вашу папку, но команда для запуска это:

Scripts/activate

Для более подробной информации о активации и деактивации вашей виртуальной среды проверьте Руководство пользователя Отказ

Возможно, вы заметили, что когда вы создали свою виртуальную среду, он скопировал в исполняемости Python, а также PIP. Это означает, что теперь вы можете установить пакеты в вашу виртуальную среду, используя PIP, что является причиной многим людьми, как виртуальные среды. Как только виртуальная среда активирована, вы должны увидеть, что ваш терминал изменился для добавления имени виртуальной среды к приглашению терминала. Вот пример скриншота с помощью Python 2.7:

Теперь мы готовы установить колбу!

Начало работы с колбой

Фладка проста в установке с помощью установщика PIP. Вот как вы можете сделать это:

pip install flask

Эта команда установит колбу и любую из зависимостей, которые им потребностей. Это вывод, который я получил:

Collecting flask
Downloading Flask-0.12.2-py2.py3-none-any.whl (83kB)
100% |████████████████████████████████| 92kB 185kB/s
Collecting itsdangerous>=0.21 (from flask)
Downloading itsdangerous-0.24.tar.gz (46kB)
100% |████████████████████████████████| 51kB 638kB/s
Collecting Jinja2>=2.4 (from flask)
Downloading Jinja2-2.10-py2.py3-none-any.whl (126kB)
100% |████████████████████████████████| 133kB 277kB/s
Collecting Werkzeug>=0.7 (from flask)
Downloading Werkzeug-0.12.2-py2.py3-none-any.whl (312kB)
100% |████████████████████████████████| 317kB 307kB/s
Collecting click>=2.0 (from flask)
Downloading click-6.7-py2.py3-none-any.whl (71kB)
100% |████████████████████████████████| 71kB 414kB/s
Collecting MarkupSafe>=0.23 (from Jinja2>=2.4->flask)
Building wheels for collected packages: itsdangerous
Running setup.py bdist_wheel for itsdangerous ... done
Stored in directory: /home/mdriscoll/.cache/pip/wheels/fc/a8/66/24d655233c757e178d45dea2de22a04c6d92766abfb741129a
Successfully built itsdangerous
Installing collected packages: itsdangerous, MarkupSafe, Jinja2, Werkzeug, click, flask
Successfully installed Jinja2-2.10 MarkupSafe-1.0 Werkzeug-0.12.2 click-6.7 flask-0.12.2 itsdangerous-0.24

Теперь давайте напишем что-то простое, чтобы доказать, что колба работает правильно. Сохраните следующий код в MusicDB папка, которую мы создали ранее.

# test.py

from flask import Flask

app = Flask(__name__)

@app.route('/')
def test():
    return "Welcome to Flask!"

Все этот код делает импорт Колбу класс и создать экземпляр этого, который мы называем приложение Отказ Затем мы настроили маршрут по умолчанию для домашней страницы (root или root или индекс) нашего веб-сайта. Это сделано через следующий декоратор: @ app.route (‘/’) Отказ Наконец мы создаем функцию, которая просто возвращает строку.

Когда этот код запущен в колбе, вы сможете перейти на домашнюю страницу нового веб-приложения и увидеть этот текст. Это приводит нас к тому, как мы запустим этот код. В вашем терминале убедитесь, что вы находитесь в вашем MusicDB папка. Затем запустите следующую команду в терминале:

FLASK_APP=test.py flask run

Когда вы запускаете эту команду, вы должны увидеть что-то вроде этого в вашем терминале:

* Serving Flask app "test"
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

Теперь вам просто нужно открыть браузер, такой как Chrome или Firefox, и перейти к URL-адресу, упомянутому выше: http://127.0.0.1:5000/ Отказ Вот что я получил, когда я пошел к этому URL в Chrome:

Обертывание

На этом этапе вы должны быть в состоянии получить рабочую версию колбы вверх и запустить. Вы можете сделать некоторые действительно основные веб-приложения только с тем, что вы имеете прямо сейчас. В следующей статье в этой серии мы посмотрим, как добавить поддержку базы данных в наше веб-приложение.

Другие статьи в серии

  • Часть II : Колба 101 – Добавление базы данных