django static files -bootstrap- problemi çözümü

 

Bu yazımda django template’lerine eklediğimiz bootstrap ya da diğer js/css dosyalarımızın düzgün çalışabilmesi için gerekli static dosyası konfigrasyonundan bahsedeceğim.

Kısaca çözümü yazıyorum;

settings.py içerisinde INSTALLED_APPS adlı listede

'django.contrib.staticfiles' eklenmiş olmalı.

bootstrap kullanacağınız template'ler için projeadı/projeUygulaması içerisinde
 'templates' adında bir klasör açın.

TEMPLATES' listesinde DIRS key'ini
'DIRS': [os.path.dirname(__file__), 'templates'] 

şeklinde ayarlayın.

projeadı/projeUygulaması içerisinde 'static' adında bir klasör açıp
 içerisine bootstrap dosyalarınızı atın (css,js, gibi) 

settings.py içerisinde herhangi bir yere 

STATICFILES_DIRS = [
    os.path.join(BASE_DIR, "static"),
    'C:/ProjeYolu/static',
]

değerlerini yazın.

settings.py içerisinde
STATIC_URL = "/static/" değerinizin doğru olduğundan emin olun.

artık template'leriniz içerisinde /static/css/bootstrap.css şeklinde ekleme yapabilirsiniz

Ayrıca,
 eğer projenizi tek bir settings.py üzerinden yönetiyorsanız 
settings.py içerisindeki BASE_DIR değerini
BASE_DIR = os.path.dirname(os.path.abspath(__file__))

şeklinde ayarlamanız gerekiyor.

 Kolay gelsin, iyi çalışmalar.