Создание URL из имени - PullRequest
       9

Создание URL из имени

0 голосов
/ 27 декабря 2018

У меня есть URL-адрес «account: products_setup» (т. Е. Пространство имен / приложение - «account», а имя URL-адреса - «product_setup»).Я хотел бы создать полный URL-адрес, связанный с этим представлением, и передать его в качестве контекста в шаблон.

Как мне поступить?Буду ли я использовать build_absolute_uri ()?

Спасибо!

Ответы [ 2 ]

0 голосов
/ 27 декабря 2018

вы должны включить ваше приложение в project_name/urls.py и привязать ваше приложение к специальному шаблону URL следующим образом:

from account.urls import urlpatterns as account_urlpatterns

urlpatterns = [
    url(r'^account/', include(account_urlpatterns, namespace='account')),
    url(r'^admin/', admin.site.urls),
]

, и после этого в вашем account/urls.py вы можете реализовать свои urlpatterns и установить свое специальное имядля каждого URL-адреса вот так:

from django.conf.urls import url
from .views import produce_setup_view

urlpatterns = [
    url(r'^produce_setup/$', produce_setup_view, name='produce_setup')),
]

в конце теперь вы можете использовать их в своих template и views or any python file in your django project следующим образом:

.py в django проекте:

from django.urls import reverse

url_string = reverse('account:produce_setup')
print(url_string)

>>> '/account/produce_setup/'

в template:

<a href="{% url "accounts:product_setup" %}"></a>

Удачи:)

0 голосов
/ 27 декабря 2018

На самом деле, вам не нужно.Вы можете просто использовать {% url "accounts:product_setup" %} в шаблоне.Для более подробной информации проверьте здесь .И если вы хотите построить URL-адреса (может быть по другим причинам), вы можете использовать reverse .

...