banner



How To Load A Template Tag

url – Django Template Tag

A Django template is a text document or a Python string marked-up using the Django template linguistic communication. Django beingness a powerful Batteries included framework provides convenience to rendering data in a template. Django templates non only permit passing data from view to template, simply also provides some limited features of programming such as variables, for loops, comments, extends, url, etc.
This article revolves about how to use url tag in Templates. url tag Returns an absolute path reference (a URL without the domain name) matching a given view and optional parameters. This is a way to output links without violating the DRY principle by having to hard-code URLs in your templates:

Syntax
{% url 'some-url-proper noun' v1 v2 %}            

The kickoff argument is a URL pattern proper noun. It tin can exist a quoted literal or any other context variable. Additional arguments are optional and should be space-separated values that will exist used as arguments in the URL.

Example
{% url 'template1' %}            

url – Django template Tags Explanation

Illustration of How to apply url tag in Django templates using an Example. Consider a project named geeksforgeeks having an app named geeks.

Refer to the following articles to check how to create a project and an app in Django.

  • How to Create a Basic Projection using MVT in Django?
  • How to Create an App in Django ?

Now create two views through which we will access the template,
In geeks/views.py,

from django.shortcuts import return

def geeks_view(request):

return return(request, "geeks.html" )

def nav_view(request):

return render(asking, "nav.html" )

Create a url path to map to this view. URLs need to have a proper name which so can be used in templates and with url tag. In geeks/urls.py,

from django.urls import path

from .views import geeks_view, nav_view

urlpatterns = [

path( '1/' , geeks_view, name = "template1" ),

path( '2/' , nav_view, proper name = "template2" ),

]

Now we will create two templates to demonstrate now tag. Create a template in geeks.html,

< html >

< h1 >Template 1</ h1 >

< a href = "{% url 'template2' %}" >Go to template 2</ a >

</ html >

Create a template in geeks.html,

< html >

<< h2 >Template 2</ h2 >

< a href = "{% url 'template1' %}" >Go to template 1</ a >

</ html >

Now visit http://127.0.0.1:8000/1,

url-django-template-tags
Click on the link and it will redirect to other url.

url-djago-templtae-tags

Advanced Usage

suppose you have a view, app_views.customer, whose URLconf takes a client ID (here, client() is a method inside the views file app_views.py). The URLconf line might expect like this:

path('client/<int:id>/', app_views.client, proper name='app-views-client')

If this app'due south URLconf is included into the projection's URLconf under a path such as this:

path('clients/', include('project_name.app_name.urls'))

…then, in a template, y'all tin can create a link to this view like this:

{% url 'app-views-client' customer.id %}

The template tag volition output the string /clients/client/123/.


How To Load A Template Tag,

Source: https://www.geeksforgeeks.org/url-django-template-tag/

Posted by: eastmansainest1939.blogspot.com

0 Response to "How To Load A Template Tag"

Post a Comment

Iklan Atas Artikel

Iklan Tengah Artikel 1

Iklan Tengah Artikel 2

Iklan Bawah Artikel