有像 pyflakes 和 pep8.py 这样的工具,它们会告诉你你写的代码是否符合某些标准。我想构建一个类似的工具,对 Django 进行静态分析,并在不符合标准时告诉他们。 (例如,模型应该有一个 __unicode__。) 问题:
- 这样做值得吗? (是否有足够多的常见事物可供测试?)
- 有好的起点吗? (例如,我可以为某些应用程序做出贡献,而无需自己开发。)
- 我该如何进行? (例如,使用 ast 模块是个好主意吗?)
请您参考如下方法:
据我所知,有两个开源项目专门针对 Django 进行此类分析:
- django-lint这是 PyLint 的包装器/扩展
- djangolint这是一个 Django Dash 项目,它似乎有自己的一组分析器
任何一个都应该为您想要做的事情提供一个坚实的起点。
