На тринадцатой неделе курса информатики мы познакомимся с веб-разработкой. Изучим, как создаются простые сайты с помощью Python и фреймворка Flask. Научимся обрабатывать HTTP-запросы, работать с шаблонами HTML и запускать локальные веб-приложения.
Flask — это лёгкий веб-фреймворк на Python, позволяющий быстро создавать веб-приложения. Он минималистичен, но расширяем и идеально подходит для обучения.
```bash```
pip install flask
Создаём файл `app.py`:
```python```
from flask import Flask
app = Flask(__name__)
@app.route("/")
def home():
return "Привет, мир!"
if __name__ == "__main__":
app.run()
Маршрут (`route`) — это путь URL, по которому вызывается определённая функция.
```python```
@app.route("/about")
def about():
return "О нас"
Flask использует шаблонизатор Jinja2:
`templates/index.html`:
```html```
<h1>Добро пожаловать, {{ name }}!</h1>
`app.py`:
```python```
from flask import render_template
@app.route("/user/<name>")
def user(name):
return render_template("index.html", name=name)
```python```
from flask import request
@app.route("/form", methods=["GET", "POST"])
def form():
if request.method == "POST":
name = request.form["name"]
return f"Привет, {name}!"
return '''
<form method="post">
<input name="name">
<input type="submit">
</form>
'''
- Шаблоны: папка `templates`
- Статические файлы: папка `static` (CSS, JS, изображения)
```html```
<link rel="stylesheet" href="/static/style.css">
```python```
app.run(debug=True)
Позволяет автоматически перезапускать сервер и видеть ошибки в браузере.
1. Создайте страницу с формой регистрации пользователя.
2. Сделайте обработку имени и приветствие через шаблон.
3. Добавьте CSS-файл в `static/` и подключите его к шаблону.