如何为Django构建类似pep8的静态分析工具?

时间:2012-04-16 13:23:52

标签: python django static-analysis

有像pyflakes和pep8.py这样的工具,可以告诉你你编写的代码是否符合某些标准。我想构建一个类似的工具,对Django进行静态分析,并告诉他们什么时候不符合标准。 (例如模型应该有__unicode__。) 问题:

  • 值得这样做吗? (是否有足够的常见问题需要测试?)
  • 有一个好的起点吗? (例如,我可以贡献一些应用程序,而不是自己创建。)
  • 我该怎么办? (例如,使用ast模块对此有好处吗?)

1 个答案:

答案 0 :(得分:3)

我知道有两个开源项目,这些项目特别针对Django进行此类分析:

  • django-lint,它是PyLint的包装/扩展
  • djangolint这是一个Django Dash项目,它似乎拥有自己的一套分析器

任何一个都应该为你想要做的事情提供一个坚实的起点。