Урок 21: Веб-разработка с Flask в Python

Веб-разработка с Flask в Python

Краткое введение

Flask — это легковесный веб-фреймворк для Python, который предоставляет инструменты для создания веб-приложений. Он прост в изучении и использовании, но при этом мощный и гибкий, позволяя разрабатывать сложные веб-сайты и веб-сервисы.

Теоретическая часть

Основы работы с Flask

Разработка веб-приложений с Flask включает создание экземпляра приложения, определение маршрутов и функций представлений, которые обрабатывают веб-запросы и возвращают ответы. Flask поддерживает шаблоны для генерации динамического HTML-контента и работу с формами.

Маршрутизация и представления

Маршрутизация в Flask определяет, какой блок кода будет выполняться в ответ на веб-запрос по определенному URL. Функции представлений обрабатывают логику приложения и формируют ответ для пользователя.

Примеры кода

# Простое веб-приложение на Flask
from flask import Flask
app = Flask(__name__)

@app.route('/')
def home():
 return "Hello, World!"

if __name__ == '__main__':
 app.run(debug=True)

Практические задания

1. Создайте веб-приложение на Flask, которое отображает форму для ввода имени пользователя и приветствует его по имени.
2. Разработайте приложение на Flask, которое позволяет пользователю загружать файл на сервер и отображает его содержимое на веб-странице.

Решение задания

# Веб-приложение с формой приветствия
from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def greet():
 if request.method == 'POST':
 name = request.form['name']
 return f"Hello, {name}!"
 return render_template('greet_form.html')

# Веб-приложение для загрузки и отображения файла
from flask import Flask, request, render_template

app = Flask(__name__)

@app.route('/', methods=['GET', 'POST'])
def upload_file():
 if request.method == 'POST':
 file = request.files['file']
 content = file.read().decode('utf-8')
 return f"File content: 
{content}
" return render_template('upload_form.html')

© 2024 realschule.ru

Категория: Python с нуля | Добавил: Admin (07.03.2024)
Просмотров: 126 | Рейтинг: 1.0/1
Всего комментариев: 0
Имя *:
Email *:
Код *: