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.