尝试显示使用Django 1.1输入到URL中的任何数字

时间:2019-05-26 08:41:09

标签: python regex django

我目前正在使用DJango 1.1学习正则表达式模式。更具体地说,我尝试使用'\ d +'模式显示在URL中输入的任何数字。我是DJango的新手,所以我希望描述不要太含糊。任何帮助将不胜感激。

我的 urls.py 网址格式为:

url(r'^(?P<number>\d+)$', views.show)

我的 views.py 方法是:

def show(request, number):
    return HttpResponse("placeholder to display blog number: {number}")

我不太了解我所缺少的。

如果我在网址中输入数字20:localhost:0000 / 20 ,则期望看到以下输出:

placeholder to display number: 20

但是,我得到的输出是:

placeholder to display number: {number}

2 个答案:

答案 0 :(得分:3)

HttpResponse更新为:

return HttpResponse(f"placeholder to display blog number: {number}")

可以在documentation上找到有关格式化字符串文字的更多信息。

仅供参考:此解决方案适用于python 3.6+,对于其他python版本,您可以通过以下方式设置字符串格式:

return HttpResponse(
    "placeholder to display blog number: {number}".format(number=number)
)

答案 1 :(得分:1)

您忘记格式化回复。应该是

return HttpResponse(f"placeholder to display blog number: {number}")

在python f"strings"中,用于将值集成到字符串中