python Flask框架中的案例遇到的小坑

最近在学习Flask框架的时候 遇到一些小坑 现在总结一下 如果需要就看一下 

1.按着案例把代码敲出来后 开始了初始化sqllite的数据库,即单独执行这个函数 init_db()

发现一直说不能创建,后面发现大概有两个原因:

第一个主要的就是下面这个DATABASE配置的值需要是绝对路径,如果不是绝对路径,可能会出现下面这个报错

 sqlite3.OperationalError: unable to open database file

第二个原因可能是比较粗心 在执行shell命令行时,没有进入到项目当前的路径。一般是第一个原因

2.创建完db文件后,开始测试代码,发现一直报错,最初最主要的原因还是那个g环境变量里面的db,

案例贴出来的代码中没有对这个db进行任何赋值,所以在app请求之前加入对db的连接

@app.before_request
def before_request():
    g.db = connect_db()
3.加完后又出现了一个错误:

大概的意思是close_db()这个函数takes 0 positional arguments but 1 was given报错,然后找了下解决方法,发现需要加个

自带参数,即close_db(self)

4.然后代码就可以跑了 接下来还有个小问题就是insert那里 由于id创建的时候是int型自增,所以sql需要给id弄个null值,即


基本都是些比较小的麻烦,自己找也可以找出来,这里仅仅是个总结

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值