10 Temmuz 2014 Perşembe

Başka URL Dosyası İçermek

Şimdiye kadar tüm url tanımlamalarını hastahane/urls.py dosyasında yaptık. Bizim yaptığımız projede bu durum önemli olmayabilir. Ama büyük projelerde uygulama sayısı arttıkça karmaşıklıkta artacaktır. Bu yüzden her uygulamanın kendi url dosyası oluşturularak. hastahane/urls.py dosyasında bu dosyalar içe aktarılabilir. Bu şekilde çok daha anlaşılır tanımlamalar yapmış olabiliriz. Şu ana kadar yaptığımız tüm görünümler yonetim/views.py dosyasında ama biz görmemiz açısından şu link tanımlamalarımızı yonetim/urls.py dosyasına taşıyalım.
Daha önceden hastahane/urls.py dosyasında tanımladığımız bazı urller.
    url(r'^yonetim/$',yonetim.views.yonetim),
    url(r'^yonetim/profil/$','yonetim.views.kullanici_profili'),
    url(r'yonetim/profil/profil_resimleri/(.*)','yonetim.views.profil_resimleri'),
Gördüğünüz gibi tüm linkler yonetim ile başlıyor. yonetim/urls.py dosyasını şu şekilde oluşturalım.
from django.conf.urls import patterns,url


urlpatterns = patterns('yonetim.views',
                        url(r'^$','yonetim'),
                        url(r'^profil/$','kullanici_profili'),
                        url(r'^profil/profil_resimleri/$','profil_resimleri'),
                       )
Burada yonetim kısmını yazmadığımıza dikkat edin. Onu hastahane/urls.py dosyasında belirteceğiz. Görünümleri yüklerken yonetim.views.yonetim şeklinde yazmamıza da gerek kalmadı. patterns() fonksiyonuna verdiğimiz ilk parametre olan yonetim.views tüm görünümlerin bu dosya içinde aranacağını belirtiyor.
Son olarak yonetim/urls.py dosyasını hastahane/urls.py dosyasında içe aktaralım.
url(r'^yonetim/',include('yonetim.urls')),
Kaynakça

0 yorum :

Yorum Gönder