【发布时间】:2010-08-30 01:42:40
【问题描述】:
tl:dr
托管的 django 应用如何正确转换资源路径以匹配任何托管位置(/ 或 /test 或 /testtest)?
完整说明
让我试着解释一下我想要做什么。
我正在尝试编写一个可重用的 django 应用程序,我打算在多个项目中使用它。此应用名为systemstatus。
-
systemstatus应用程序在“$^”下提供了一个页面,该页面提供了一个简单的界面来查询系统状态。 - 此页面向
systemstatus应用程序进行ajax 查询以确定实际系统状态并在UI 上报告。 -
systemstatus应用程序提供指向 ajax 调用处理程序的位置“^service/$”。 - 此页面必须根据该应用程序的托管位置(例如在 / 或 /status 或 /blahblah 下)以某种方式找出 ajax 处理程序的正确 URI。
我想知道这样做的理想方式是什么。我想说这也适用于应用内捆绑的其他资源(样式表、图像)。
现在我正在使用 request.path 来确定目标路径应该是什么。然后将该路径作为参数传递给模板。但这种方法很快就会变得过于繁琐而无法处理。
def system_status (request):
queryPath = request.path + "service/"
return render_to_response ('systemstatus.html', {'queryPath': queryPath})
我的页面模板如下所示:
function do_ajax () {
$.getJSON ('{{ queryPath }}', function (data) {
$("#status").html (data.status);
});
}
谢谢!
【问题讨论】:
标签: python django django-urls