django-staticfiles statik dosyaları hizmet için yardımcıları sağlayan bir Django uygulaması.
Django-staticfiles ana web sitesi de bilet bulunabilirsiniz bitbucket.org/jezdez/django-staticfiles olduğunu.
Ayrıca Django-staticfiles yüklemek pip ile Django-staticfiles in-geliştirme sürümü yükleyebilirsiniz == dev veya easy_install django-staticfiles == dev.
Yönetim Komutları
build_static
STATICFILES_STORAGE yüklü tüm uygulamalar ve kopya onları medya dosyalarını toplar.
Sen uygulama adlarının bir listesini sunarak çözümlenen uygulamaları sınırlayabilirsiniz:
Python manage.py build_static --exclude-dirs yönetici anketler
Dosyayı çoğaltın isimleri çözünürlük nasıl çalıştığını şablon benzer şekilde çözümlenir. Dosyalar başlangıçta INSTALLED_APPS ayarı tarafından belirtilen sırayla uygulamalar takip STATICFILES_DIRS yerlerde aranır.
Bazı sık kullanılan seçenekler şunlardır:
--noinput
& Nbsp; her türlü giriş yapmasını isteyebilir yapmayın.
-i DESEN veya --ignore = KALIP
& Nbsp; Bu glob tarzı desen eşleştirme dosyaları veya dizinleri yoksay. Daha fazla görmezden birden çok kez kullanın.
-n veya --dry-run
& Nbsp; dosya sistemini değiştirmek dışında her şeyi yapın.
l veya --link
& Nbsp; yerine kopyalama her dosyaya bir sembolik bağ oluşturun.
--exclude-dirs
& Nbsp; STATICFILES_DIRS ayarında belirtilen ek statik yerleri hariç.
Seçeneklerinin tam listesi için, çalıştırarak build_static yönetim komut yardımına bakın:
Python manage.py build_static help
resolve_static
Dosya sistemi her medya dosyasının mutlak yollara bir veya daha fazla beklenen göreli URL yolunu çözer. Örneğin:
Python manage.py resolve_static css / base.css admin / js / core.css
/home/special.polls.com/core/media/css/base.css
/home/polls.com/core/media/css/base.css
/home/polls.com/src/django/contrib/admin/media/js/core.js
Varsayılan olarak, tüm eşleşen yerleri bulunur. Sadece her göreli yolu için ilk maç dönmek için, -Öncelikle seçeneğini kullanın:
Python manage.py resolve_static css / base.css -Öncelikle
/home/special.polls.com/core/media/css/base.css
static_url bağlam işlemci
Bir şablondan statik dosya varlıklara başvurmak için, statik dosyalar sunulmaktadır URL yolu ayarını STATIC_URL ayarladığınız olun.
Ardından, TEMPLATE_CONTEXT_PROCESSORS ayarı static_url bağlam işlemci ekleyin:
TEMPLATE_CONTEXT_PROCESSORS (=
& Nbsp; 'staticfiles.context_processors.static_url'
)
RequestContext ile render şablonlar artık bir STATIC_URL bağlam değişkeni erişebilir:
Gelişim sırasında statik dosyaları hizmet veren
Not
Üretim sunucularında bu kullanmayın. Bu özellik, sadece gelişme için tasarlanmıştır. , Ayak kendinizi Lütfen ateş etmeyin. Teşekkürler.
MEDIA_URL ve STATIC_URL hem birincil URL yapılandırması sonuna aşağıdaki pasajı ekleyin statik medya hizmet etmek:
django.conf ithalat ayarlarından
settings.DEBUG eğer:
& Nbsp; urlpatterns + = desenleri ('',
Ve nbsp; (R 'staticfiles.urls'), (dahil ')
& Nbsp;)
Ayarlar
STATIC_ROOT
Varsayılan: '' (Boş dize)
App medya gibi statik dosyaları tutan dizinin mutlak yol:
STATIC_ROOT = "/home/polls.com/polls/site_media/static/"
Bu yalnızca varsayılan statik dosya depolama tarafından kullanılan (farklı STATICFILES_STORAGE kullanıyorsanız, yani bu set gerekmez).
STATIC_URL
Varsayılan: '' (Boş dize)
STATIC_ROOT, örneğin arası servis dosyalarını işleme URL:
STATIC_URL = '/ site_media / statik /'
Bu her zaman bir bölü olması gerektiğini unutmayın.
STATICFILES_DIRS
Varsayılan: []
Bu ayar medya dosyaları, örneğin ararken staticfiles uygulaması çapraz olacak ek yerleri tanımlar Eğer build_static veya resolve_static yönetim komutunu kullanın veya statik dosya hizmet görünümünü kullanıyorsanız.
Bu (önek, yol) küpe, örneğin bir dizi olarak tanımlanmalıdır:
STATICFILES_DIRS (=
& Nbsp ('', '/home/special.polls.com/polls/media'),
& Nbsp ('', '/home/polls.com/polls/media'),
& Nbsp; ('ortak', '/ opt / webfiles / ortak'),
)
STATICFILES_PREPEND_LABEL_APPS
Varsayılan: ('django.contrib.admin',)
Etiket adı öneki gereken uygulama yolları bir dizi. Örneğin, medya dosyaları django.contrib.admin admin / [js, css, görüntü] 'den servis edilmelidir medya dosyalarını statik kökünden doğrudan hizmet almak yerine.
STATICFILES_MEDIA_DIRNAMES
Varsayılan: ('medya',)
Yüklü uygulamalar, örneğin medya dosyaları ararken dizin adları dizisi kullanılacak Bir uygulama / statik kullanımdaki medya dosyalarını varsa:
STATICFILES_MEDIA_DIRNAMES (=
& Nbsp; 'medya',
& Nbsp; 'statik',
)
STATICFILES_EXCLUDED_APPS
Varsayılan: []
Medya dosyaları ararken göz ardı edilmelidir uygulama yolları dizisi:
STATICFILES_EXCLUDED_APPS (=
& Nbsp; 'annoying.app'
& Nbsp; 'old.company.app'
)
STATICFILES_STORAGE
Varsayılan: 'staticfiles.storage.StaticFileStorage'
Depolama tek bir yerde statik dosyaları kopyalamak için kullanmak
Bu sürümde Yeni nedir:.
- eklendi çözümleyici API soyut hangi yolu staticfiles dosyaları bulur.
- Eklenen staticfiles.urls.staticfiles_urlpatterns yakalamak-Tüm URLPATTERN üst düzey urls.py biraz daha kafa karıştırıcı yapabilirsiniz önlemek için. Brian Rosner itibaren.
- Küçük dokümantasyon değişiklikler
- Django 1.1.x ve 1.2.x ile çalışmak için testrunner Güncelleme.
- Kaldırılan özel kod depolama arka uç yüklemek için.
sürüm 0.2.0 yeni nedir:
- yeniden adlandırıldı build_media ve resolve_media yönetimi build_static komutları ve resolve_media teriminin Django'nın kullanımı arasındaki karışıklıklar önlemek için, medya & quot; (Yüklemeler için) ve & quot; statik & quot; dosyaları.
- iç mantığı en Tamir yönetim komutları uzak çekirdek işlevselliği abstracting.
- kullan dosya sistemi depolama arka uç
- çözme statik dosya düzene --interactive seçeneği kaldırıldı.
- Eklenenler kapsamlı testler
- Kullanım standart günlük
Varsayılan olarak, özel saklama arka uç ile geçersiz kılmak için yeteneği ile
Gereksinimler :
- Django
- Python
Yorum Bulunamadı