开发者学堂课程【Python Web 框架 Flask 快速入门:综合案列9—删除作者】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/603/detail/8808
综合案列9—删除作者
内容介绍:
一、删除作者步骤
二、进如数据库查看
一、删除作者
1.网页部分需要一个链接操作
<ahref=”{{url_far(“delete_author”,author_id=author.id)}}”>
删除 </a> 来删除做这部分。
2.回到路由当中删除作者部分
@app.route(‘/delete_author/<author_id>’)
defdelete_author(author_id):
3.查询数据库,是否有该 id 的作者,如果有就删除,没有
提示错误
Author=Author.query.get(author_id)
4.如果有就删除(先删书,在删作者)
Ifauthor:
try:
5.查询之后直接删除
Book.query.filter_by(author_id=author.id).delete()
6.删除作者
db.session.delete(author)
db.session.commit()
exceptExceptionase:
printe:
flash(‘删除作者出错’)
db.session.rollback()
else:
7.没有提示错误
flash(‘作者找不到’)
returnredirect(url_for(‘index’))
二、进入数据库查看
select*fromauthors;
select*frombooks;