2

有 pyflakes 和 pep8.py 之类的工具,它们会告诉您您编写的代码是否符合某些标准。我想构建一个类似的工具,对 Django 进行静态分析,并在它们不符合标准时告诉它们。(例如模型应该有一个__unicode__。)问题:

  • 这样做值得吗?(是否有足够多的常见事物可供测试?)
  • 有一个好的起点吗?(例如,我可以贡献一些应用程序,而不是自己创建。)
  • 我该如何进行?(例如,使用 ast 模块是个好主意吗?)
4

1 回答 1

3

我知道有两个开源项目专门为 Django 进行这种类型的分析:

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

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

于 2012-04-16T14:54:56.203 回答