我正在尝试创建一个基于django的网站。该站点的一部分的目标是参考其文件结构显示数据库的内容。
我希望在深入到文件结构的过程中保持URL相同,而不是为一个人进入的文件结构的每个级别开发另一个视图。
我能想到的最简单的方法是在 request 变量中传递当前目录路径,但我不知道如何执行此操作或是否如此可能因为它必须在html文件中链接,而不是用python编写的视图文件。
如果你能够至少指出我正确的方向,我们将不胜感激!
答案 0 :(得分:0)
我建议在Django文档站点上查看表单。当用户提交表单时,相应的文件结构信息将传递给您的视图代码。然后,视图代码可以将新的文件结构信息传递给您的模板。模板将创建表单,流程将重新开始。
答案 1 :(得分:0)
你的意思是你想避免像www.example.com/db-contents/?level=2
这样的网址吗?通过request.GET这样传递变量是正常的方法。所有请求都将转到相同的网址和视图,您只需在模板中执行request.GET['level']
。
如果您绝对希望网址保持完全静态(`www.example.com/db-contents/
),那么您可以通过AJAX调用发送和接收数据。
通过将?foo=bar
添加到网址,这意味着您可以访问request.GET
字典中的“foo”键,该键的值将为"bar"
。对于使用&
符号分隔的多个变量。
例如:
www.example.com/db-contents/?foo=bar&somevar=1&anothervar=
>>> request.GET['foo']
'bar'
>>> request.GET['somevar']
'1'
>>> request.GET['anothervar']
None
>>> "anothervar" in request.GET
True
>>> "notsetvar" in request.GET
False