2016-04-02 13 views
1

/path/to/my_view yerine, statik dosyamda {% url 'my_view' %} gibi bir şablon etiketini kullanarak statik dosyalarımı DRY yapabilmek istiyorum. Bunu yapmanın bir yolu var mı?Şablon etiketlerini Django'daki statik dosyalara nasıl ekleyebilirim?

+0

Statik dosyalar django tarafından sunulmuyor, yani hayır. Js dosyaları için mi? – danielcorreia

+0

@danielcorreia Evet. Onlar JS. Python manage.py collectstatic 'i kullandığımda çalışacak bir şey kastediyordum (URL'leri daha sık değiştirmeyi planlamıyorum, ardından JS'yi değiştiriyorum). –

cevap

1

Kısa cevap yok. Ama bu atlatmak olabilir, aklıma gelen iki yaklaşım vardır: Eğer diğer komut ile erişebilmesi için

  1. Eğer baz html şablonunda ihtiyaç adresler ile bir komut dosyası eklemek, bunlar genel olarak kullanılabilir olması gerekir
  2. olacağını

yaklaşım 1, (django translations for js benzer bir yaklaşım kullanın) bir komut dosyası tüm adresler ile bir .js dosyası oluşturmak ve diğer tüm Statik Dosyalar ile yerleştirmek için yapmak gibi bir şey:

<html> 
... 
<script> 
    var myApp = { 
    URLS: { 
     login: {% url 'login' %}, 
     welcome: {% url 'welcome' %}, 
     ... 
    } 
    } 
</script> 
<script>console.log("The login url is " + myApp.URLS.login + "!")</script> 
<script src="script/that/uses/urls.js"></script> 
... 
</html> 
İlgili konular