在浏览数据时保持URL在Django Web应用程序中结构

时间:2014-01-06 16:07:29

标签: python django url filepath file-structure

我正在尝试创建一个基于django的网站。该站点的一部分的目标是参考其文件结构显示数据库的内容。

我希望在深入到文件结构的过程中保持URL相同,而不是为一个人进入的文件结构的每个级别开发另一个视图。

我能想到的最简单的方法是在 request 变量中传递当前目录路径,但我不知道如何执行此操作或是否如此可能因为它必须在html文件中链接,而不是用python编写的视图文件。

如果你能够至少指出我正确的方向,我们将不胜感激!

2 个答案:

答案 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