Я новичок в django, и у меня в urlpatterns есть следующее:

path('bio/<username>/', views.bio, name='bio'),

Я не понимаю значения добавления name='bio'. Что это значит? Спасибо!

-1
Ellie Lee 6 Авг 2020 в 01:51

2 ответа

Лучший ответ

Это позволяет вам использовать что-то вроде:

<a href="{% url 'bio' username %}">go to bio/{{username}}</a>

В шаблоне. Дополнительные полезные идеи см .: https: // docs.djangoproject.com/en/3.0/topics/http/urls/#naming-url-patterns

1
GAEfan 6 Авг 2020 в 00:06

Вы используете имя для ссылки на ваше конкретное представление, например, теперь в вашем шаблоне вы можете сделать следующее:

{% url 'appname:bio' %}

Обратите внимание на следующее из документации:

При именовании шаблонов URL-адресов выбирайте имена, которые вряд ли будут конфликтовать с выбором имен других приложений. Если вы вызываете комментарий к шаблону URL-адреса, а другое приложение делает то же самое, URL-адрес, который находит reverse (), зависит от того, какой шаблон последним находится в списке шаблонов URL-адресов вашего проекта.

Вы можете увидеть больше здесь: https://docs.djangoproject.com/en /3.0/topics/http/urls/

0
MeL 5 Авг 2020 в 22:55
63274587