我很惭愧承认,但我从来没有对我的代码进行任何自动化测试.通常我会写一个函数或方法,然后做一些手动测试并继续.我意识到这是非常糟糕的做法所以我试图改变我的方式.问题是,我对如何开始有点迷茫.我正在使用连接到数据库的Flask编写一个小的Python Web应用程序,我想用这个机会强迫自己进入更好的开发实践.
我猜我需要用一些测试数据填充我的数据库(可能只是编写脚本来生成它),然后继续为我的程序中的每个函数编写测试.
例如:我有一个函数可以从系统中提取所有用户注释.我是否必须为特定用户编写测试,然后检查以确保返回的注释ID列表与我从手动数据库查询创建的数组匹配?这个单元测试了吗?
只是很难理解这一切.甚至指向一些新的友好文档将非常感激.
我一直在搜索这个主题,并且建议似乎是nginx应该在那里提供静态文件和apache + wsgi来处理Django.很多这方面的信息已经有几年了,所以我想知道是否有一种方法可以简化这种情况而不会降低性能,只需要依赖Nginx和fastCGI和/或wsgi.
我是非Heroku部署的新手,所以这就是为什么我可能听起来像我不知道我在说什么.
在回顾一些旧的coldfusion代码时,我发现有几个数据实例是通过加密/解密函数用CFMX_COMPAT算法加密的.
经过一段时间的搜索,我一直无法找到这种算法.文档提到它现在是最不安全的方法,但我想知道为什么会这样.
(有几个人在其他地方建议它只是MD5,但由于数据被解密,这没有多大意义.)
我遇到了硬盘崩溃并丢失了几个项目文件夹。这些是个人项目,并未在任何地方托管。我有十几个发布的压缩 zip 文件,但仅此而已。
如果我从最早的版本开始,我该如何更改提交日期以匹配发布日期?我的想法是我可以对每个版本都这样做,并且提交日期至少有点像开发时间表/历史。
coldfusion ×1
django ×1
encryption ×1
fastcgi ×1
flask ×1
git ×1
nginx ×1
python ×1
testing ×1
wsgi ×1