Уроки 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 месяца

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

Современная 2D игра на Unity 5
18 уроков
Уроки PhotoShop для начинающих
6 уроков
Уроки Python для начинающих
21 урок
Изучение JavaScript от нуля до гуру
21 урок
Комментарии для сайта Cackle