Skip to main content
 首页 » 编程设计

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

2024年08月30日33davidwang456

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

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

请您参考如下方法:

据我所知,有两个开源项目专门针对 Django 进行此类分析:

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

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