Django Statik Dosyalar


Statik Dosyalar

Uygulamalarımızda genellikle statik dosyalar da bulunur. Statik dosyalarımızda CSS, Javascript ve görsel dosyalarımız bulunur. Tabiki bir web sitenin kullanıcıya hitap etmesi gerekmektedir. İşlerimizde görsele önem verriz. Bu nedenli Web site geliştirme aşamalarında görseli geliştirmek için statikleri kullanırız. Şimdi sırayla gidelim ve statik dosyalarımızı oluşturalım.

  • Statik dosyalarımızı şablonlarımıza göndermek için urls.py dosyasını açalım ve şunları ekliyelim.
  • İlk Eklenecek Modül :

from django.contrib.staticfiles.urls import staticfiles_urlpatterns

  • Modülümüzü eklediğimize göre, statik dosyalarımızı şablonlara gönderebiliriz : “urlpatterns” altına ekleyiniz.

  • Urls.py son hali şöyle olacaktır :

Böylelikle her uygulamanın altında bulunacak olan static/ dizinlerindeki dosyaları “Şablon” uygulamalarına gönderecektir.

  • Bu işlemlerin çalışması için “Django Settings.py” dosyasını açip “Static” satarına inip , konumu belirtmemiz gerekiyor.
  • Örnek : Static klasöründe bulunduracağımı söyliyorum :

Static Dosyaları Şablon İçerisinde Kullanma

Yukarıda static tanımlarımı yaptık. Şimdi bir şablon oluşturalım şablon içerisine css dosyalarımızı çağıralım.

  • Bir templates tanımlamamız gerekiyor. Uygulama içerisinde bir templates klasörü belirleyin ve Settings.py içerisinde “Templates” bölümünden “DIRS” kısmından konumunu belirtiniz. Eğer yapamadıysanız daha önce hazırladığım konuya bakınız : Django Şablon Kullanımı
  • templates” içerisinde “index.html” adında bir html dosyası oluşturalım ve içerisine şunları yazalım :

  • Views.py içerisine girip bir görünüm fonksiyonu oluşturalım :

  • Şimdi oluşturduğumuz görünümü urls.py ekliyelim.

NOT : Dikkat ettiyseniz static dosyamızda henüz bi css oluşturmadık eklemedik. Şimdi onları ekliyelim.

  • static klasörüne “style.css” oluşturalım.
  • Ekledikten sonra içerisine şunları yazalım :

  • Style.css oluşturduğuma göre “index.html” ekleyebiliriz : index.html son halidir şöyle güncelleyin

  • Artık siteyi başlatabiliriz, çıktı şöyle olacaktır :

 

django static kullanimi


Umarım faydalı olmuştur.

Django Statik Dosyalar

Giriş Yap

Hoşgeldin, sefa getirdin :)

Şifre Sıfırla

Şifreni bidaha unutma lütfen :)

Geri git :
Giriş Yap