Kaynaklar gibi CSS dosyaları, JavaScript dosyaları ve görüntü gibi bir web sayfasının ekranda kaynak olarak kullanılan dosyalardır. Bir dizinde birlikte paketlenmiş kaynaklar böyle bir kaynak kütüphanesi denir olarak yayınlanacak.
Bir kaynak, bir HTML sayfasının baş bölümünde yer almaktadır, biz bu kaynak eklenmesi diyoruz. Bir içerme, belirli bir kütüphanede belirli bir kaynağın olduğunu. Orada HTML dahil bu tür iki tür şunlardır: javascript script etiketini kullanarak dahil ve CSS (ve KSS) bir bağlantı etiketi kullanarak dahildir.
Kapsama alınan diğer kapanım bağlı olabilir. Bir javascript kaynak örneği için başka javascript kaynak üstüne inşa edilebilir. Bu ikisi, sayfa görüntüler yüklenmelidir anlamına gelir.
Sayfa bileşenleri gerçekten işlevsel olması için belli bir dahil gerektirebilir. Bir widget Örneğin yüklü belirli bir Javascript kütüphanesi bekleyebiliriz. Bu bileşenin dahil edilmesi ihtiyacı aramak.
hurry.resource kaynak kütüphaneleri, dahil ve dahil etme gereksinimlerini belirlemek için basit bir API sağlayan bir modüldür.
Bir kaynak kütüphanesi
Bir kütüphane foo tanımlar. Bir URL yazıyı ve benzersiz tanımlamak ve bu kütüphane yayınlayan kaynaklar (RootPath) kök bir yol olması gerektiği gibi bu, kütüphanenin adını iki argüman alır:
>>> Hurry.resource ithalat Kitaplığı'ndan
>>> Foo = Kütüphanesi ('foo', 'kukla')
kaynakları ile dizinin tam yolu Kitaplığı tanımlanan paketten yeniden edilir:
>>> Foo.path #doctest + ELLIPSIS
'... / Hurry.resource / src / acele / kaynak / kukla'
Giriş noktaları
Kütüphaneler hurry.resource ile entegre olursa olsun web framework ile kayıt için maruz kalabilir. Bu web framework sonra bir yere URL kütüphane yolunu açığa çıkarabilir. Bu hurry.resource.libraries giriş noktası kullanılarak yapılır. Giriş noktalarının setup.py böyle bir bölüm içerir gibi pakette Kütüphane örnekleri foo ve bar kaydettirmek için:
entry_points = {
Ve nbsp; 'hurry.resource.libraries': [
& Nbsp; 'foo = mypackage.foomodule: foo',
& Nbsp; 'bar = mypackage.barmodule: bar',
& Nbsp],
& Nbsp;}
Eğer tüm kayıtlı kitaplıkları elde yardımcı olmak için bir API var:
>>> Hurry.resource ithalat kütüphanelerinden
Hiçbir şey ancak kayıtlıdır:
>>> Listesi (kütüphaneler ())
[]
Şimdi giriş noktaları aslında çok yakalandı olup olmadığını görmek bazı testler olması güzel olurdu, ama biz inşa etmek zor bir yer test kurulumunu gerektirir.
Yeni nedir :
- WSGI Middleware isteğe bağlı bağımlılıktır WebOb bağlıdır. Bu WebOb bağımsız olması gerekir olarak bu nedenle __init__.py içine maruz bırakmayın. Hurry.resource.wsgi doğrudan katman ithalat kullanmak için.
- Kütüphane fabrika şimdi ikinci argüman olarak bir RootPath argümanı ile çağrılacak vardır. Bu paketin dizinine göreli kütüphane temsil asıl kaynak dizinine bir yol vardır. Bu zope.configuration dayanmayan hurry.resource`` yararlı çerçeveler için `` yapmak için gereklidir.
- Bu hurry.resource önceki sürümleri ile uyumluluk geriye dönük kırar; Kütüphane kullanan tüm kod ayarlanmalıdır. Ayrıca hurry.resource & gt bağlıdır onların setup.py güncelleyin;. 0.10 =
- Paketler hurry.resource hurry.resource.libraries giriş noktası kullanarak kendi Kütüphane örneklerini kayıt olmanız gerekmektedir.
Gereksinimleri :
- Python
Sınırlamalar :
- hurry.resource Fanstatic projesi tarafından almıştır
Yorum Bulunamadı