2011-03-28 13 views
5

Bazı ajaxy bitleri için javascript dosyası gerektiren bir django uygulaması yapıyorum. Bu uygulamayı paketlemek istiyorum, böylece easy_install veya pip ile mümkün olduğu kadar az yaygarayla kurulabilir.Bir django uygulamasında javascript ve css dosyalarını yeniden kullanmak için paketleyin, pip ile yükleyin?

Ancak, özellikle de javascript dosyasının statik ortamını nereye yerleştireceğinden emin değilim. Makinemde, django tarafından sunulmayan harici bir dizinde statik medya var. Şablonumdaki tüm dahili referanslar MEDIA_URL.

Yeniden kullanılabilir django uygulamaları için statik ortamı paketlemek/eklemek/eklemek için bir standart var mı? Uygulamanın paketlenmesinin bir yolu var mı? Başkalarının sadece tüm javascript/css dosyalarını taşıyarak veya yükleme işlemi sırasında otomatikleştirmenin bir yolunu kullanmadan kullanabilirsin?

django 1.2 kullanıyorum - sunucuyu 1.3 yükseltmediniz.

cevap

3

staticfiles app tam olarak aradığınız şey olduğunu düşünüyorum, maalesef Django 1.3'te yeni. Yükseltme yapabiliyor musunuz? Dokümanlar

:

django.contrib.staticfiles uygulamalarınız (ve belirttiğiniz herhangi başka yerlerde) kolayca üretimde servis edilebilir tek bir konumda her birinden statik dosyaları toplar.

DÜZENLEME: o zaman Staticfiles standalone app kullanabilirsiniz 1.3 yükseltmek istemiyorsanız, Wogan yorumuna gereğince. Django'nun staticfiles uygulamasında yerleşik olan şey aslen türetilmiştir.

+2

django 1.3'ü kullanmak istemiyor olsanız bile, statik dosyaları hala bağımsız bir uygulama olarak kullanabilirsiniz. Bkz. Http://pypi.python.org/pypi/django-staticfiles/ – Wogan

+0

Nope, 1.3'e yükseltemiyorum, ancak bağımsız bir uygulama olarak çekebilirsem, gitmek için iyi olmalıyız! – fitzgeraldsteele

İlgili konular