昨天主要就是完成了v4 model开发的剩余工作,包括接口内部逻辑,黑名单sql封装成函数,调用顺序控制,结果组合,结果写进数据库等等,搭建好了测试环境,从中也学习了一些小技巧
1、连了表,select *,1中的*只能放前面,*放后面就只能每个表单独指定,比如table_name.*,而1就是生成一个value为1的字段,未指定字段名,默认和value相同,而不是group by中的1代表第一个字段,如果没有满足查询条件的行,就select *,1就是NULL,同理SELECT 1也是NULL
2、不传filename给我了,我第一反应是用随机数生成htm,后来我用时间戳来生成.htm,其实我傻了呀,我完全可以用account_id之类的来生成啊,而且account_id似乎更好一些,也不会出现重复的情况,然后看日志的时候还比较好找错误
3、python中import,是搜索当前目录和sys.path路径,sys.path.append可以加入路径到sys.path,但是在python程序结束的时候会还原,放到python的一些系统文件夹还是不方便部署,我就多起两个放在相应的当前目录下!如果用from XXX import YYY的方法,如果YYY和系统同名,应该会覆盖系统的吧,如果后面再来一个YYY,应该会覆盖前面一个,可以去试验一下!我已经试验了,就和我说的逻辑一样!
4、INSERT INTO table_name() VALUES(),table_name第一个是自增字段,第二个是时间字段,插入数据的时候一种是无视掉这两列,写后面的数据,还有一种应该可以table_name不著名列,而values中对应的列用NULL,这个也需要试验一下!今天完成测试工作的同时,就做好这几个试验!已经试验了,类似auto_increment字段,可以直接写NULL,这个时候直接是自增字段,还有就是第二个字段timestamp default CURRENT_TIMESTAMP,这种也可以插入NULL得到的就是当前时间,这两个字段在navicat设计表选项中都是不可以NULL的,对于其他的字段,比如NOT NULL default '',这个时候插入NULL会报错,要激发缺省就可以再指定插入字段的时候不指定这个字段,取的就是默认值,如果取消这个字段的not null属性,再插入NULL,那就真的只是NULL,而不会激发default的设定,与id和创建时间不太一样!
5、字段添加注释,直接声明类型not null以及default值后后面直接跟comment 'XXX'
6、centos的hosts位置在/etc/hosts
7、python模块time,用time.time()生成UNIX时间戳,有小数点,str(int(time.time())),转成整数再转成字符串!
以上,差不多是昨天的一个知识获取