代码改变世界

【原创分享】django-m2doc, 自动根据project下的所有models生成数据表结构文档.

  码农.KEN  阅读(1981)  评论(2编辑  收藏  举报

背景

  一般在开发项目之前都会先绘出ER图等,但在使用Django做项目时都是希望快速搭建,所以都在大脑中构思好草图之后,直接开始coding建模,其实个人认为阅读django的models就已经能非常清晰的了解到对象关系等了,但毕竟有时候你的项目是需要给别人看的(如:客户),所以还是需要有规范的文档. 此时,我们需要一个工具能根据已coding好的Models自动生成Document.

  对于上述需求,我认为应该是很常见的.但GOOGLE一圈确实没有发现类似的工具, 于是便自己动手实现,顺便起了个名字就叫django-m2doc吧.

预览

  

实现

  能够轻松实现该功能,得益于python这门简易强大的动态语言特性,使我们能够很容易得到任意对象的属性.

  其中主要用到两点:

    1.inspect

    2.dynamic import

  完整代码:

说明

  该程序将自动查找settings.INSTALLED_APPS中已定义的app下的models并生成文档,将保存在path/to/project/models_doc.html

努力加载评论中...
点击右上角即可分享
微信分享提示