Is there a tool for Django project structure/information flow visualization?

前端 未结 1 1462
时光说笑
时光说笑 2021-02-06 05:51

I would like to be able to view the structure of my Django project, i.e. which urls point to which views, which views point to which templates, which css files are included in w

相关标签:
1条回答
  • 2021-02-06 06:38

    It is impossible to create tools which you are looking for that would work good in practice. Django does not force you to any structure. Tool can only be made to work with strict structure. Also django allows you to take full advantage of the dynamic nature of python. It is too difficult to create tools which could understand dynamics of your project.

    Few examples:

    • views can be methods generated by factory-methods.

    • a view can render different templates in different situations.

    • Urls can be generated dynamically

    • Custom url reslover can be used

    • Variable can be used in {% extend %} tag. Lets say one base template for authenticated user and other for anonymous.

    Tools which gives you a lot of visual information about project is common to java world but not to python.

    One great advantage of python is that it allows to write readable code fast. Usually well written and well structured code explains it self quite well without additional tools.

    To ease the process of template/view finding you should have good structure of your code and maybe invent some project-level naming conventions for views/templates/urls.

    0 讨论(0)
提交回复
热议问题