我希望能够查看我的 Django 项目的结构,即哪些 url 指向哪些视图,哪些视图指向哪些模板,哪些 css 文件包含在哪些模板中等。
我知道Django command extensions中出色的模型可视化工具,但我需要一个能够可视化以下链接的不同工具:
- 网址和视图;
- 视图和模板;
- 模板和其他模板(通过
{% extends %}
和{% include %}
自定义模板标签); - 模板和静态文件(css、js、图像)。
有吗?
我希望能够查看我的 Django 项目的结构,即哪些 url 指向哪些视图,哪些视图指向哪些模板,哪些 css 文件包含在哪些模板中等。
我知道Django command extensions中出色的模型可视化工具,但我需要一个能够可视化以下链接的不同工具:
{% extends %}
和{% include %}
自定义模板标签);有吗?
不可能创建您正在寻找的在实践中会很好用的工具。Django 不会强迫您使用任何结构。工具只能以严格的结构工作。django 还允许您充分利用 python 的动态特性。创建可以理解项目动态的工具太难了。
几个例子:
视图可以是工厂方法生成的方法。
一个视图可以在不同的情况下渲染不同的模板。
Url可以动态生成
可以使用自定义 url reslover
变量可以在{% extend %}
标签中使用。假设一个基本模板用于经过身份验证的用户,另一个用于匿名用户。
为您提供有关项目的大量视觉信息的工具对于 java 世界很常见,但对于 python 则不常见。
python 的一大优势是它允许快速编写可读的代码。通常编写良好且结构良好的代码可以很好地解释它,而无需额外的工具。
为了简化模板/视图查找的过程,您应该具有良好的代码结构,并且可能为视图/模板/url 发明一些项目级命名约定。