我希望能够查看我的Django项目的结构,即哪些url指向哪些视图,哪些视图指向哪些模板,哪些css文件包含在哪些模板等中。
我知道model visualization tool中很棒的Django command extensions,但我需要一个能够直观显示链接的工具:
{% extends %}
,{% include %}
和自定义模板标记); 有没有?
答案 0 :(得分:4)
创建您正在寻找的工具是不可能的。 Django不会强迫你使用任何结构。工具只能使用严格的结构。另外django允许您充分利用python的动态特性。创建可以理解项目动态的工具非常困难。
几个例子:
视图可以是工厂方法生成的方法。
视图可以在不同情况下呈现不同的模板。
可以动态生成网址
可以使用自定义网址转发
变量可以在{% extend %}
标记中使用。让我们说一个基本模板用于经过身份验证的用户,另一个用于匿名用户。
为您提供大量有关项目的可视信息的工具对于Java世界而言是常见的,但不是python。
python的一个很大的优点是它允许快速编写可读代码。通常编写良好且结构良好的代码可以在没有其他工具的情况下自行解释。
为了简化模板/视图查找的过程,您应该具有良好的代码结构,并且可能为views / templates / url创建一些项目级命名约定。