2462

Python ile Sıfırdan İleri Seviye Python Programlama

Django Link Ekleme

Python django dersleri serimizin bu bölümünde django projelerinde sayfalar arası geçişler için linkleri nasıl tanımlarız, öğrenelim.

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.


Kurs Sayfasına Git  
Paylaş