在自然目录结构中组织代码和模板
django-tree-view的Python项目详细描述
Django树状图
在目录结构中组织视图代码和模板,并自动为它们生成URL。在
术语
“树视图”是指我们创建的实际视图函数,它根据您在“视图树”中编写的代码来处理请求。在
安装
- 在
在pip install django_tree_view
- 在
在你的网址.py文件中,添加对
make_tree_view
的调用,传入视图树的python包名(点python路径):fromdjango_tree_viewimportmake_tree_viewurlpatterns=[make_tree_view('my_view_tree'),]
注意:这里没有使用django的path(),也没有指定url regex。make_tree_view()返回一个动态解析URL的对象,只要视图树中有相应的目录(带有
view_tree_node.py
模块)就与之匹配。在注意:如果需要url前缀,可以使用
在include('some_path/', [make_tree_view()])
。在 - 在
或者,将视图树的完整路径添加到
^{pr2}$DjangoTemplates
后端的DIRS
选项:这将允许您将特定于页面的模板放在保存该url的视图代码的同一目录中。在
在
组织视图树
托多
托多
调试和重新加载时,重新加载空模块(不确定,但这可能已经完成)。在
“单视图树”方法
当“path directory”不包含view_tree_node.py
文件时,我们的路径解析程序不再匹配。在
我认为我们应该改变景观树的“安装”方式。用户应该定义一个全局VIEW_TREE_ROOT
。你可以在视图树中“安装”可重用的应用程序,方法是从视图树中对它们进行符号链接。在
这使得最终用户更容易理解。他们不需要理解。只有一个目录包含视图树。句号。在
挑战:如果一个应用程序是在pypi上发布的,那么到它的符号链接(以一种可以在服务器环境之间复制的方式)并不简单。在
- 项目
标签: