个人心得
调皮博士
感恩生活
展开
-
用Mongodb与flask-sqlalchemy分别实现分段统计
统计60分以上各分段的人数grade = [x*10 for x in range(6,11)]# MongoDBquery = {"mark": {"$gte": grade[0], "$lte": grade[-1]}}data1 = list(current_app.mongo.db.exam.aggregate([ {"$match": query}, {"$bucket": { "groupBy": "$grade", "boundarie原创 2021-03-08 10:35:51 · 955 阅读 · 2 评论 -
关于使用.gitignore文件忽略目标文件夹下的子文件夹时会把整个父文件夹忽略掉的问题
问题描述:根目录下有这么一个目录:根目录.gitignore文件配置如下:...images/photos/*照理来说应该只会忽略掉上图中的photos文件夹内的全部内容,但实际上它却把images整个父文件夹都给忽略掉了。中间的摸索过程就不多说了,直接说结论吧。git会自动把空文件夹忽略掉上面由于只有photos文件夹内有文件,如果把它给忽略,那整个images文件夹都没有文件了,所以git就把images文件夹给忽略了。那如果想保留文件夹只忽略掉里面的文件该怎么做呢?方法一:原创 2020-10-15 18:42:38 · 5121 阅读 · 0 评论 -
itertools ——为高效循环而创建迭代器的函数
本模块标准化了一个快速、高效利用内存的核心工具集,这些工具本身或组合都很有用。它们一起形成了“迭代器代数”,这使得在纯Python中有可能创建简洁又高效的专用工具。无穷迭代器:迭代器实参结果示例count()start, [step]start, start+step, start+2*step, …count(10) --> 10 11 12 13 14 …cycle()pp0, p1, … plast, p0, p1, …cycle(‘ABCD’).原创 2020-06-15 17:56:11 · 763 阅读 · 0 评论 -
《Redis in Action》——不仅仅是缓存 部分翻译
Voting on articlesFirst, let’s start with some numbers and limitations on our problem, so we can solve the problem without losing sight of what we’re trying to do. Let’s say that 1,000 articles are submitted each day. Of those 1,000 articles, about 50 of原创 2020-06-01 17:45:25 · 302 阅读 · 0 评论 -
关于RESTful风格接口设计的理解
RESTful的概念表现层状态转换(英语:Representational State Transfer,缩写:REST)是Roy Thomas Fielding博士于2000年在他的博士论文[1]中提出来的一种万维网软件架构风格,目的是便于不同软件/程序在网络(例如互联网)中互相传递信息。表现层状态转换是根基于超文本传输协议(HTTP)之上而确定的一组约束和属性,是一种设计提供万维网络服务...原创 2020-03-02 16:49:23 · 411 阅读 · 0 评论 -
cookiecutter个性化心得
cookiecutter描述: 通过cookiecutter解包项目模板文件,实现一个命令行生成项目。个性化目标: 0.自定义项目模板 1.内置项目模板(无需再输入模板路径)解决思路: 0.解包参考项目模板与生成项目之间的关联 1.实现自定义模板 2.重构cookiecutter添加默认模板路径 3....原创 2018-05-11 16:58:00 · 4557 阅读 · 0 评论 -
关于django makemigrations/migrate在生成数据表上遇到的一些问题
由于公司以前的项目采用的是通过sql文件迁移数据库的方法,虽然在后续接手工作的时候没什么不适,但是对于一个全新的项目来说,要重新手动生成数据库表实在太花时间了,还容易导致model与表结构不一致,故此特意认真学习使用migrate这个功能。问题一:makemigrations并migrate后,发现有的model并没有生成数据表。重新makemigrations却提示No changes dete...原创 2018-07-12 15:33:33 · 8863 阅读 · 2 评论