Справочник · модуль 15 «Веб-приложение на FastAPI»
CRUD
CRUD — четыре действия с данными: создать, прочитать, изменить, удалить. В API им соответствуют POST, GET, PUT и DELETE.
Сравнение из жизни
Как четыре кнопки в блокноте: добавить, прочитать, исправить, вычеркнуть.
Пример
@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.