2012-01-23 33 views
6

Depolama arka ucumu Amazon S3 olarak değiştirdim ve arka planın sitem için yüklenmediğini fark ettim. Baktım ve fark ettim ki CSS'mde (SASS aslında) arka plan URL'sini (static/mysite/images/background.gif) belirtmiştim.Django CSS Arka plan resmi STATIC_URL kullanarak

Bu sorunu nasıl düzeltmem gerektiğini merak ediyorum. Tabii ki ,'u yeni statik URL'mle değiştirebilir, ancak bu kötü bir uygulama gibi görünüyor. Yani benim body HTML, {{ STATIC_URL }} ile, benim arka plan görüntüsünü yüklenirken çalıştı, ancak repeat: no-repeat; CSS yüklenirken arka plan bütün ekran boyunca tekrarlamak neden benim gerçek CSS üzerinde görüntüleyen önce o zaman ilk benim arka plan oluşturur. Neyse, stillerimi belgeme karıştırmayı sevmiyorum.

Django'da arka plan görüntüsü için göreli bir yol sağlamanın en iyi yolu nedir? CSS'mi şablon olarak kurmalı ve bir bakış açısıyla yönlendirmeli miyim? Bu da dağınık görünüyor.

Ya da sadece benim CSS şey o static_url agnostik yapma konusunda unutup sert kod gerekir? Bu doğrudan sonuçta tek bir dosyada birleştirilir Şablonunuzun içindeki CSS parçacıkları işlemek VEYA hatta Django'nın şablon motoru ve bağlam ile CSS dosyaları ayrıştırmayı sağlamak için seçenekleri belirtebilirsiniz sağlar

cevap