1.redirect和render_template的区别?
redirect:重定向,会改变url
render_template:模板渲染,用模板来渲染当前页,不会改变url
2.关于 'g' 对象踩的坑
【描述】
博客项目,在login请求中设置g对象,在register请求中取得g对象,取得None
@bp.route('/login',methods=('GET','POST'))deflogin():#...
g.myname = 'john'@bp.route('/register',methods=('GET','POST'))defregister():#...
name = g.get('myname')print(name) #None
【分析】
文档中说道:To share data that is valid forone request only from one function to another ...
注意是一次请求,一次!
要实现跨request需要用到session
3.从DB取出的博客文章显示最多100个字符,其后的省略,如何实现?
【描述】
最终需要的效果图:
我的数据库:
CREATE TABLE user(
idINTEGER PRIMARY KEYAUTOINCREMENT,
usernameTEXT UNIQUE NOT NULL,
passwordTEXT NOT NULL);CREATE TABLEpost (
idINTEGER PRIMARY KEYAUTOINCREMENT,
author_idINTEGER NOT NULL,