Попытка отобразить любое число, введенное в URL, используя Django 1.1 - PullRequest
0 голосов
/ 26 мая 2019

В настоящее время я изучаю шаблоны регулярных выражений, используя DJango 1.1.Более конкретно, я пытаюсь отобразить, что число введено в URL, используя шаблон '\ d +'.Я новичок в DJango, поэтому я надеюсь, что описание не было слишком расплывчатым.Любая помощь будет принята с благодарностью.

Мой urls.py шаблон URL:

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

Мой views.py метод:

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

Я не совсем понимаю, чего мне не хватает.

Если я введу число 20 в свой URL: localhost: 0000 / 20 , я 'ожидая увидеть результат:

placeholder to display number: 20

Но вместо этого я получаю вывод:

placeholder to display number: {number}

Ответы [ 2 ]

3 голосов
/ 26 мая 2019

Обновление HttpResponse до:

return HttpResponse(<b>f</b>"placeholder to display blog number: {number}")

Более подробную информацию можно найти на documentation относительно форматированных строковых литералов.

К вашему сведению: это решение будет работать для python 3.6+, для других версий Python вы можете отформатировать строку следующим образом:

return HttpResponse(
    "placeholder to display blog number: {number}".format(number=number)
)
1 голос
/ 26 мая 2019

Вы забыли отформатировать ответ. Это должно быть как,

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

В Python f"strings" используются для интеграции значения в строку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...