flask mysql项目模板渲染_[Flask] Flask问题集(后端模板渲染项目)

本文档汇总了在Flask框架中使用MySQL进行项目开发时遇到的问题,包括redirect与render_template的区别、g对象的生命周期、从数据库中获取文章内容的限制、时间字段的时区调整、SQLite数据库锁定、HTML数据在模板中的显示、新标签页打开链接、AJAX应用等,并提供了相应的解决方案。
摘要由CSDN通过智能技术生成

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个字符,其后的省略,如何实现?

【描述】

最终需要的效果图:

0906b04d09b1748d234506a27da4e047.png

我的数据库:

CREATE TABLE user(

idINTEGER PRIMARY KEYAUTOINCREMENT,

usernameTEXT UNIQUE NOT NULL,

passwordTEXT NOT NULL);CREATE TABLEpost (

idINTEGER PRIMARY KEYAUTOINCREMENT,

author_idINTEGER NOT NULL,

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值