Справочник · модуль 15 «Веб-приложение на FastAPI»

CRUD

CRUD — четыре действия с данными: создать, прочитать, изменить, удалить. В API им соответствуют POST, GET, PUT и DELETE.

Сравнение из жизни

Как четыре кнопки в блокноте: добавить, прочитать, исправить, вычеркнуть.

Пример

main.py
@app.put("/notes/{note_id}")
def change_note(note_id: int, note: Note):
    conn = get_db()
    cur = conn.execute("UPDATE notes SET text = ? WHERE id = ?", (note.text, note_id))
    conn.commit()
    if cur.rowcount == 0:
        raise HTTPException(status_code=404, detail="Заметки нет")
    return {"id": note_id, "text": note.text}


@app.delete("/notes/{note_id}")
def delete_note(note_id: int):
    conn = get_db()
    cur = conn.execute("DELETE FROM notes WHERE id = ?", (note_id,))
    conn.commit()
    if cur.rowcount == 0:
        raise HTTPException(status_code=404, detail="Заметки нет")
    return {"deleted": note_id}

Учитель в уроке Меняем заметку командой UPDATE, удаляем командой DELETE. Не забываем commit. После запроса смотрим rowcount: сколько рядов он изменил. Ноль значит, что такой заметки не было. Тогда отвечаем четыреста четыре.

Запомнить

CRUD — как четыре кнопки в блокноте: добавить, прочитать, исправить, вычеркнуть.

Тема из урока 15.5 «API и база данных» курса PythonAZ.

В этом же уроке