Django Links
Python django ile sayfalar arasındaki geçişler için linkleri urls.py dosyasında isimlendirip kullanabiliriz.
urlpatterns = [ path("", views.index, name="home"), path("index", views.index), path("posts", views.posts, name="posts"), ]
her bir linke name özelliği ile benzersiz bir isim veriyoruz. Sonrasında _navbar.html sayfasındaki linklerimizi düzenleyelim.
<ul class="navbar-nav me-auto"> <li class="nav-item"> <a class="nav-link" href="{% url 'home' %}">Home</a> </li> <li class="nav-item"> <a class="nav-link" href="{% url 'posts' %}">Blogs</a> </li> </ul>
bu şekilde url metodu ile tanımladığımız link isimleri dinamik bir şekilde doğru linke çevrilir.
http://127.0.0.1:8000/blog/ http://127.0.0.1:8000/blog/posts
Burada güzel olan url şemasında yapacağımız bir değişiklik anında algılanacak ve linkler doğru şekilde düzeltilecektir. Blogapp altındaki ana urls şemasına gidelim ve bir güncelleme yapalım.
urlpatterns = [ path('admin/', admin.site.urls), path('blog/', include('blog.urls')), ]
blog ön eki blog uygulamasından gelen her istek için geçerlidir ancak bu ön eki sildiğimizde bu güncelleme otomatik olarak yapılacaktır.
urlpatterns = [ path('admin/', admin.site.urls), path('', include('blog.urls')), ]
Bu güncellemeden sonra oluşan linkler şu şekildedir;
http://127.0.0.1:8000/ http://127.0.0.1:8000/posts
Bir sonraki dersimizde ise dinamik veriyle nasıl çalışırız, öğrenelim ve ardından dinamik bir link oluşturalım.