“2020年9月”存档文章有28

Flask before_request after_request

除了使用@app.route()装饰器到函数/视图的静态和动态路径之外,Flask还为我们提供了几个强大的装饰器,以补充我们使用创建的路径.route()。在本文中,我们将探讨在Flask中使用装饰器在请求之前和之后运行函数的一些方法before_requestafter_request在解释这些之前,让我们写一个非常基本的Flask应用程序:from flask import Flask ...

Python 设置当前文件路径

最近项目上需要读取第三方文件,项目结构如下:Python获取路径代码如下:geoip2_path = os.path.join(os.getcwd(), 'app\\geoip\\GeoLite2-City.mmdb') if os.path.exists(geoip2_path): with geoip2.database.Reader(geoip2_path) as...

Angular ngOnInit()与ngAfterViewInit() 理解

最近再优化Angular程序,有一些内容需要在ngOnInit()初始化,具体在什么情况下会执行ngOnInit(),经过测试,总结如下:在Angular中通过跳转到其他页面,之后再通过连接跳转回来会执行ngOnInit();页面加载的时候会执行ngOnInit();通过连接跳转到其他页面,之后通过浏览器后退按钮返回原来页面,会执行ngOnInit();关于页面初始化的内容可以参考官方文档,地址:...

ERROR TypeError: t is not iterable

最近在迭代一个错误消息的时候出现如下错误:ERROR TypeError: t is not iterable具体迭代内容如下:error: {error: SyntaxError: Unexpected token < in JSON at position 0 at JSON.parse (<anonymous>) at XMLHtt…, text: "<!doctype html> ↵<h...

MySQL查询大量数据分页

在上一篇文章:MySQL查询大量数据所面临的一些问题,说明了在MySQL中查询大量数据所面临的问题。遇到查询大型数据,应该怎么解决呢?和容易想到就是分页查询,这是一个正确的方法,应该如何分页?最主要就是使用MySQL中的LIMIT 和 OFFSET关键字,下面是示例:SELECT * FROM Orders LIMIT 30;上面查询了:“订单”的表中选择1-30(含)之间的所有记录如果我们想选择...

MySQLdb执行事务

最近有一个需求:将查询出来的数据插入到其他表,之后删除原来表的数据。这里就涉及到数据库事务的问题:如果插入表失败,那么就不能删除这条数据。这里就需要使用到数据库事务,下面是Python+MySQLdb的具体实现代码:get_all = cur.fetchall() for item in get_all: sms_receive_id = item[0] phone_numb...

MySQLdb cursor closed

在执行MySQL事务查询的时候,出现了如下错误:cursor closed具体错误代码如下:for item in get_all: sms_receive_id = item[0] phone_number = item[1] content = item[2] receive_time = item[3] is_type = item[4] ...

MySQL查询大量数据所面临的一些问题

最近需要将历史数据保存到其他表,也就是俗称的分表,但是光是一年的数据就有1000w左右,查询出来用了10多分钟,之后开始遍历字段,遍历每个字段都需要非常长的时间,具体代码如下:get_all = cur.fetchall() for item in get_all: sms_receive_id = item[0] phone_number = item[1] co...