有Django项目结构/信息流可视化的工具吗?

问题描述 投票:0回答:2

我希望能够查看我的 Django 项目的结构,即哪些 url 指向哪些视图、哪些视图指向哪些模板、哪些 css 文件包含在哪些模板中等等。

我知道 Django 命令扩展中很棒的模型可视化工具,但我需要一个不同的工具来可视化之间的链接:

  1. 网址和视图;
  2. 视图和模板;
  3. 模板和其他模板(通过
    {% extends %}
    {% include %}
    和自定义模板标签);
  4. 模板和静态文件(css、js、图像)。

有吗?

django structure visualization
2个回答
4
投票

不可能创建您正在寻找的在实践中效果良好的工具。 Django 不会强迫你采用任何结构。工具只有具有严格的结构才能工作。 django 还允许您充分利用 python 的动态特性。创建能够理解项目动态的工具太困难了。

几个例子:

  • 视图可以是工厂方法生成的方法。

  • 视图可以在不同情况下渲染不同的模板。

  • 可以动态生成Url

  • 可以使用自定义url reslover

  • 变量可以在

    {% extend %}
    标签中使用。假设一个基本模板用于经过身份验证的用户,另一个用于匿名用户。

为您提供大量有关项目的可视化信息的工具在 Java 世界中很常见,但在 Python 中却不常见。

Python 的一大优点是它可以快速编写可读的代码。通常,编写良好且结构良好的代码可以很好地解释它本身,而无需额外的工具。

为了简化模板/视图查找的过程,您应该具有良好的代码结构,并且可能为视图/模板/url 发明一些项目级命名约定。


0
投票

Pycharm 2023.3 有一个工具可能符合您的需求,它称为 Django Structure 工具窗口。 https://www.jetbrains.com/help/pycharm/2023.3/django-struct-tool-window.html

© www.soinside.com 2019 - 2024. All rights reserved.