我正在尝试创建一个基于 django 的网站。该站点的一部分的目标是根据其文件结构显示数据库的内容。
我希望在深入文件结构的同时保持 URL 不变,而不是为一个人进入的文件结构的每个级别开发另一个视图。
我认为实现此目的的最简单方法是在请求变量中传递当前目录路径,但我不确定如何执行此操作或是否有可能,因为它必须在 html 文件中链接,而不是在视图中用python编写的文件。
如果您至少能够为我指出正确的方向,将不胜感激!
我正在尝试创建一个基于 django 的网站。该站点的一部分的目标是根据其文件结构显示数据库的内容。
我希望在深入文件结构的同时保持 URL 不变,而不是为一个人进入的文件结构的每个级别开发另一个视图。
我认为实现此目的的最简单方法是在请求变量中传递当前目录路径,但我不确定如何执行此操作或是否有可能,因为它必须在 html 文件中链接,而不是在视图中用python编写的文件。
如果您至少能够为我指出正确的方向,将不胜感激!
我建议查看 Django 文档站点上的表单。当用户提交表单时,适当的文件结构信息将传递给您的视图代码。然后,视图代码可以将新的文件结构信息传递给您的模板。该模板将创建表单,该过程将重新开始。
Do you mean that you want to avoid urls like www.example.com/db-contents/?level=2
? Passing variables in through request.GET like that is the normal way to do it. All the requests will go to the same url and view, and you can just do request.GET['level']
in the template.
If you absolutely want the url to stay completely static (`www.example.com/db-contents/
) then you can send and receive your data via AJAX calls.
by adding ?foo=bar
to the url it means you can access the 'foo' key in the request.GET
dictionary, and the value of that key will be "bar"
. for multiple variables you separate with the &
symbol.
For example:
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