Уроки Flask Python

#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 месяца

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

Изучение Docker с нуля / Уроки Докер для начинающих
7 уроков
Создание сайта с нуля | Полноценная верстка сайта
11 уроков
Kotlin Android Studio / Разработка Андроид программ
8 уроков
Уроки Qt Creator | Графический интерфейс на С++
13 уроков
Изучение технологии Bootstrap (верстка сайта)
16 уроков
Изучение Python до профи / Основы, Django, TKinter
Комментарии
Добавить комментарий

Пока комментариев нет