1. Простое приложение:
```python
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Привет, мир!"
```
2. Передача параметров:
```python
@app.route("/user/<name>")
def user(name):
return f"Привет, {name}!"
```
3. Шаблоны с Jinja2:
```python
# templates/index.html
<h1>Добро пожаловать, {{ name }}!</h1>
```
```python
# app.py
from flask import render_template
@app.route("/welcome/<name>")
def welcome(name):
return render_template("index.html", name=name)
```
1. Создайте Flask-приложение с двумя маршрутами: корневой (`/`) и `about/`.
2. Добавьте шаблон HTML, в котором отображается имя пользователя.
3. Реализуйте форму с вводом имени и приветствием после отправки.
4. Подключите CSS-файл из папки `static`.
1. Создайте веб-страницу "Контакты" с HTML-шаблоном.
2. Сделайте форму обратной связи с POST-запросом.
3. Реализуйте страницу профиля, принимающую имя пользователя через URL.
4. Разработайте простую навигацию между страницами.
1. Что такое Flask и зачем он нужен?
2. Что делает декоратор `@app.route()`?
3. Как работает система шаблонов Jinja2?
4. Как передать данные из Python в шаблон?
5. Где хранятся статические файлы и шаблоны во Flask?