Создаем Python-скрипт добавления задачи
Параметры защищают код от ошибок с кавычками и делают вставку данных понятной.
from pathlib import Path
import sqlite3
db_path = Path("seo_lab_from_zero.db")
task = {
"page_id": 16,
"task_text": "Проверить каннибализацию и выбрать основную посадочную",
"priority": "high",
"status": "open",
"created_at": "2026-06-14",
}
sql = '''
INSERT INTO seo_tasks (page_id, task_text, priority, status, created_at)
VALUES (:page_id, :task_text, :priority, :status, :created_at)
'''
with sqlite3.connect(db_path) as connection:
connection.execute(sql, task)
print("Task inserted")
from pathlib import Path — Подключает Path, чтобы работать с путями к файлам аккуратно и переносимо.import sqlite3 — Подключает встроенный модуль Python для работы с SQLite.пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.db_path = Path("seo_lab_from_zero.db") — Создает переменную с путем к файлу базы данных.пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.task = { — Создает словарь с данными новой SEO-задачи."page_id": 16, — Это строка внутри словаря или списка: конкретное значение, которое попадет в базу."task_text": "Проверить каннибализацию и выбрать основную посадочную", — Это строка внутри словаря или списка: конкретное значение, которое попадет в базу."priority": "high", — Это строка внутри словаря или списка: конкретное значение, которое попадет в базу."status": "open", — Это строка внутри словаря или списка: конкретное значение, которое попадет в базу."created_at": "2026-06-14", — Это строка внутри словаря или списка: конкретное значение, которое попадет в базу.} — Закрывает словарь Python с данными.пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.sql = ''' — Создает переменную с SQL-командой для последующего выполнения.INSERT INTO seo_tasks (page_id, task_text, priority, status, created_at) — Это строка Python-кода, которая помогает открыть базу, выполнить SQL или обработать результат.VALUES (:page_id, :task_text, :priority, :status, :created_at) — Это строка Python-кода, которая помогает открыть базу, выполнить SQL или обработать результат.''' — Закрывает или открывает многострочную строку Python.пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.with sqlite3.connect(db_path) as connection: — Открывает подключение к SQLite; Python сам закроет его после блока.connection.execute(sql, task) — Передает SQL-команду в SQLite через открытое подключение.пустая строка — Пустая строка отделяет один смысловой блок кода от другого, чтобы код легче читался.print("Task inserted") — Печатает сообщение в терминал, чтобы вы увидели результат выполнения.Сохраните код в add_task.py. После запуска появится новая задача.
Проверьте, что вы работаете в файле seo_lab_from_zero.db, скопировали блок полностью и не потеряли точку с запятой в конце SQL-команды.