Python Djando显示url参数的最简单方法

时间:2015-12-11 23:21:44

标签: django

什么是在html网页中显示网址参数的最简单方法 例如,url = example.com/item/ABC1234。 想要显示一个简单的字符串"此页面适用于ABC1234"

2 个答案:

答案 0 :(得分:1)

您可以将context中的该值发送到视图中。

给出这样的网址:

<强> urls.py

...
url(r'^item/(?P<item_code>[0-9A-Z]+)', item_view, name="url_name")
...

这样的观点:

<强> views.py

def item_view(request, item_code):
    ...  # Do something here
    context = {'item_code': item_code, }
    return render(request, 'your_template.html', context=context)

然后在您的模板中,您可以使用:

<强> your_template.html

<p>this page is for {{ item_code }}</p>

答案 1 :(得分:0)

在我看来,最简单的方式就是使用GET变量:

网址:http://example.com/item?code=ABC1234

def item(request):
    return HttpResponse("this is page for %s" % request.GET.get('code', 'default')

它非常灵活,因为您可以在不修改网址格式的情况下添加和使用更多变量。

然而,这不是最漂亮的方法。