Flask. Установка и первое приложение. Пример#1
Почему Flask
Почему именно Flask? Flask – фреймворк, который поражает своей простотой и богатством функционала. Он не навязывает разработчику конкретную базу данных или конкретные подходы. Вы можете освоить его базовые функции за один вечер. Что с одной стороны обеспечивает легкий старт, а с другой Flask обладает могучими функционалом, который можно изучать месяцами, удивляться и радоваться.
В этой начальной серии примеров будут показаны простые, но достаточные приемы для разработки простых web - приложений. Основной задачей этих примеров создать beckend и подружить его с frontend – ом. Формат выдачи данных - JSON.
Установка Flask
Читайте на официальном сайте:
https://flask.palletsprojects.com/en/1.1.x/installation/
Документация Flask
Читайте на официальном сайте:
https://flask.palletsprojects.com/en/1.1.x/
Пример №1 из 6
Это первый шаг в освоении Flask. В единственном файле my_app.py описано все чтобы запустить первое приложение и посмотреть в браузере на классическую надпись «Hello World!» Нас не особо интересует html формат и шаблонизатор Flask, мы будем извергать JSON, но начать с чего то надо…
Итак смотрим:
@app.route('/', methods=['GET'])
def home_page():
return render_template('index.html'), 200
Этот роут описывает, что показывать при запросе «корня». В данном случае будет рендериться index.html
Еще описаны два роута для выдачи статических файлов из папки «frontend». Мы можем поместить туда файлы frontend-а. Иногда это удобно на этапе разработки. Но в продакшене лучше чтобы статику отдавал, скажем nginx.
О том как развернуть приложение на Flask для продакшена будет отдельный длинный разговор.
Смотри также:
- Flask. Установка и первое приложение
- Flask. JSON
- Flask + SQLite + JSON
- Flask > db_class > SQLite
- Flask. Model. ООП для работы с данными
- Flask, CORS, JSON-файл
- Flask + Vue. Финальный пример
Недавні записи
- U-FOC PC Monitor для Chrome browser
- Фільтрація Back-EMF. Безсенсорні BLDC мотори
- Text to speech. Українська мова
- LCD Display ST7567S (IIC)
- Розпізнавання мови (Speech recognition)
- Selenium
- Комп'ютерний зір (Computer Vision)
- Деякі думки про точність вимірювань в електроприводі
- Датчики Холла 120/60 градусів
- Модуль драйверів напівмосту IGBT транзисторів
Tags
eeprom gps mpu-9250 sensors lcd displays html tim meteo remap pwm avr rfid ethernet pmsm raspberry-pi mpx4115a piezo uart watchdog exti git i2c bme280 bmp280 barometer nodemcu st-link eb-500 led atmega esp8266 bkp servo stm32 wifi flask solar bluetooth brushless motor smd docker books encoder capture battery soldering hih-4000 ssd1331 ssd1306 mpu-6050 dc-dc ngnix programmator mongodb examples adc nvic dht11 rs-232 css websocket web python 3d-printer rtc usart gpio foc bldc usb flash dma sms max1674 java-script timer options
Архіви