我目前正在使用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}
答案 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"
中,用于将值集成到字符串中