Django kullanıcısının diğer kullanıcıları gibi ben de statik dosyalar sunarım. Temel olarak into the core'u entegre edecek olan django 1.3'e hazır olmak için django-staticfiles'u kullanmayı tercih ettim.Django: statik dosyalarda medya referansı yapan css (django dev/1.3/statik dosyalar)
Sorum şu ki oldukça basit - bu, birden çok medya kaynağını bir araya getirip django şablonlarında tekdüze bir şekilde başvurmak için harika çalışıyor. Ancak, ben sık sık şöyle Css içinde resim arka kullanın:
#itemname { background-image: url('/path/to/image.png'); }
Sorum basit - Ben mutlak adları kullanmak, ben sert kod onlara var. Göreli adlar kullanırsam, "alt dizine" geçiş yapmak, bu öğeler için kaynak konumunun üstesinden gelir ve yüklenemez.
Peki, bu çözümü CSS'ye nasıl genişletirim? Çözelti kaçınmak gerekir Bahsedilen:
- html CSS gömülmesi. Kişisel olarak bundan uzak duruyorum.
- Sabit kodlu URL'leri kullanma. Bu çok işe yaramıyor çünkü yerel kurulumumda genellikle 'localhost/project' (apache ile test yapmak için) kullanıyorum (mod_wsgi). Bu yüzden dağıtım için
project.com
'u kullanıyorum.
Fikirler?
Emin değilim, şimdi yanıtladınız - css dosyasıyla ilgili css 'background-image 'URL'leri veya sayfanın sunulduğu url'ler nelerdir?Eskiyse sıralıyorum, çünkü tam olarak neyi özetlediğini kullanabilirim. –
Sadece test ettim - göreceli olarak çalışıyor css. Bundan memnun olurum. Bir kene var! –
@John, PROJECT_ROOT'un sizin tarafınızdan da tanımlandığı veya Django tarafından mevcut Proje kökünüz olarak (manage.py'ninizde olduğu yer) otomatik olarak tanımlandığı. PROJECT_ROOT'u kendiniz tanımladığınızda, geliştirme ortamında mı yoksa üretim ortamında mı (dizin yapısı olarak) farklı – David