EVE Light on Life

替换django自动生成的多对多关系中间表model

一 起因 使用Django的多对多关系Model非常方便,如两个model,文章和标签,是多对多关系,在Django的models.py可以这么定义: from django.db import models class Article(models.Model): name = models.CharField(m...

记一次postgresql数据库恢复

缘由 昨天需求需要在专题新增一个字段, 可在后台进行修改。修改完毕后部署是下午开始的时候,仅做了对应的功能测试,事实上这是万恶之源。之后运营便开始在系统上设置该字段,到了第二天早上产品说出问题了,所有修改过该字段的对象,关联的图片都只剩6张。 分析了一下,大概就知道问题所在。方便运营修改,开关设置在列表上操作,修改的时候前端提交...

Python实现一个简单的定时任务(sched实现分析)

在项目中经常有一些定时执行某项任务的情景,如定时清理过期订单等。如果项目比较小,可以自己实现这个定时任务,不必要依靠第三方库,使用Python的标准库sched即可。 实现每天凌晨4点运行任务的例子: import time from datetime import datetime import sched def per...

Requests库URL的编码问题

一 前言 之前在使用requests库作爬虫的请求时,发现一个API不遵守国际规范,URL中的某些参数中的不安全字符不进行编码,他的意图是把json字符串发给后台,使用的是GET方法,并把json字符串作为查询参数,而且这个API还是更新数据的。 实际的请求参数如下:?params={"id":200767, "num": 3},...

Falcon框架中Routing的设计及源码分析

一、Falcon框架介绍 Falcon是一个非常快并且小巧的Python Web框架,适合开发微服务、后端API及高性能的框架。Falcon推崇使用RESTful形式的API接口。官方网站:http://falconframework.org/ Falcon的路由实现比较有特色,这篇文章主要分析它的实现方式。 二、Falcon添...