开发者学堂课程【Python Web 框架 Flask 快速入门:综合案例8-删除书籍】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/603/detail/8807
综合案例8-删除书籍
目录:
一、删除逻辑
二、redirectde 的使用
三、fo relse 的使用
一、删除逻辑
删除书籍——网页中删除——点击需要发送书籍的 ID 给删除书籍的路由——路由需要接收参数
@app. route( ’/delete_ book/ ’)
def delete_ book(book_ id) :
查询数据库,是否有该ID的书,如果有就删除,没有提示错误
book = Book.query. get(book_ id)
如果有就删除
if book:
try:
db. Session. Delete ( book)
db. Sess ion. Commit( )
except. Exception as e:
print e_
flash(’删除书箱出错’ )
db. Sess ion. Rollback( )
else:
3.没有提示错误
flash(’书籍找不到’)
二、redirectde 的使用
redirect: 重定向,需要传入网址/路由地址_
url_ for(’index’): 需要传入视图函数名,返回改视图函数对应的路由地址print url_ for(’index’ )
return redirect(url_ for(’index’))
如何返回当前网址-->重定向
return redirect( ’ www. itheima. com’ )
return redirect(’/’)
三、fo relse 的使用
{% for book in author. books %}
{{ book . name}}
删除
{% else %}
无
{% endfor %}