Kafamı django-kompresör kullanımı etrafında almakta çok zorlanıyorum. İşte Django Kompresörlü Statik Dosyaların ve Varlıkların Ayrılması Kolektorik
Ben başarmak çalışılıyor budur: Statik DosyalarınınAyırma & Varlıkları (AZ, CoffeeScript)
Bir varlıklar dizine benim AZ CSS ve CoffeeScript dosyalarını ayırmak istiyorumeg
app
└── assets
├── coffee
│ └── script.coffee
└── less
└── style.less
böyle benim statik dizindeki görüntüleri gibi statik varlıklarını bırakarak
örn
app
└── static
├── hello.txt
└── photo.jpg
Bunu yapmak için, benim STATICFILES_DIRS (as beklenen çalışır) django-kompresör dosyaları bulmak için izin değişken varlıkları yolunu ekledik. Bu doğru yaklaşım mı? Ben django-kompresör adanmış bağımsız bir yük yolu bulmaya çalışıyordum ama bu varlıkların statik olarak sunulmasını istemediğim için hiç şansım olmadı. üretime dağıtma için Üretim Dağıtım
için Dosyalarının
Koleksiyon, o zaman derlenmiş CSS gibi (böyle devam örn görüntüler ve) diğer my app/statik dizinde medya ile birlikte & JS dosyaları toplanacak olur Bir uygulama/statik-prod dizini. Ancak bu çok iyi sonuç vermez, çünkü varlıklar ayrıca collectstatic komutunu kullanırken toplanır.
örn. ./manage.py compress
komutunu kullanarak
(django-cpython)[email protected]:~/django_learning$ ./manage.py collectstatic --noinput
Copying '/home/fots/django_learning/app/assets/less/style.less'
Copying '/home/fots/django_learning/app/assets/less/import.less'
Copying '/home/fots/django_learning/app/assets/coffee/script.coffee'
Copying '/home/fots/django_learning/app/static/photo.jpg'
Copying '/home/fots/django_learning/app/static/hello.txt'
5 static files copied.
sadece bu örnekte benim derlenmiş dosyalar değil fotoğrafı.jpg veya hello.txt darası alır.
Bunu buldum tek yol collectstaticör --ignore bayrağını kullanıyor
(django-cpython)[email protected]:~/django_learning$ ./manage.py collectstatic --noinput --ignore=less --ignore=coffee
Copying '/home/fots/django_learning/app/static/photo.jpg'
Copying '/home/fots/django_learning/app/static/hello.txt'
2 static files copied.
Ben de COMPRESS_ROOT ve COMPRESS_URL yapılandırma değişkenleri ile etrafında haberci ettik ama bunlar sadece daha fazla probleme yol açabilir. COMPRESS_ROOT değiştirme collectstatic sorunu giderir, ancak şimdi sıkıştır komutunu kullanırken oluşturulan dosyalar statik dosyalara farklı bir konumda olur.
Bu çözümler pek şık görünmüyor. Bunu yapmanın daha iyi bir yolu var mı? Bir şeyleri özlüyorum gibi hissediyorum. herhangi bir yardım :)