Уроки Flask

#5 - Удаление и обновление записей

#5 - Удаление и обновление записей

За видео мы добавим дополнительный функционал к нашему веб приложению. Мы добавим возможность для редактирования и удаления определенных записей из базы данных.

Видеоурок

Работа с уже созданными записями доволи проста и не требует особых усилий. Чтобы обновлять записи, вам изначально необходимо прописать нахождение нужной записи из БД и далее процесс обновления точно такой же, как и при добавлении новой записи.

@app.route('/posts/<int:id>/update', methods=['POST', 'GET'])
def post_update(id):
	article = Article.query.get(id)
	if request.method == "POST":
		article.title = request.form['title']

		try:
			db.session.commit()
			return redirect('/posts')
		except:
			return "При редактировании статьи произошла ошибка"
	else:
		return render_template("post_update.html", article=article)

Чтобы выполнить удаление данных, то вам также изначально необходимо получить определенную запись и далее выполнить её удаление:

# В функции принимаем ID определенной записи
@app.route('/posts/<int:id>/del')
def post_delete(id):
	article = Article.query.get_or_404(id)

	try:
		db.session.delete(article)
		db.session.commit()
		return redirect('/posts')
	except:
		return "При удалении статьи произошла ошибка"

Материалы для курса

Чтобы скачивать материалы к видеокурсам необходимо оформить подписку на сайт

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца

Также стоит посмотреть

Создание приложения на React JS / Использование API
7 уроков
Изучение таск-менеджера Gulp 4
5 уроков
Создание сайта с нуля | Полноценная верстка сайта
11 уроков
Создание блога на Ruby On Rails
8 уроков
Комментарии для сайта Cackle