Django-image-əkin imgareaselect istifadə Django nin admin backend vasitəsilə qəbul images əkinçilik üçün Django app & nbsp;. Bu image nümayiş olunur yalnız əkinçilik, bütöv orijinal image saxlayır. Böyük images kiçik formatda təqdim olunur, belə ki, hətta çox böyük images asanlıqla əkin bilər.
Sizin şablonları üçün xüsusi ölçüsü images lazımdır, lakin hər hansı bir ölçüsü images yüklemek üçün istifadəçi və ya redaktorları istədiyiniz zaman Django-image-əkin idealdır. Istifadəçilər işin ölçülü şəkillər ilə layout qıra bilməz, belə ki, sabit aspekt nisbəti ilə bir seçim təqdim edir.
Bu lazımlı sahələri, widgets və şablonları əkin image keçirmək üçün bir (easy_thumbnails) thumbnail prosessor təmin edir. Həmçinin FeinCMS məzmun növləri ilə işləyir!
Quraşdırma
1. DİP istifadə Django-image əkinçilik edin. Məsələn:
& Nbsp; Django-image əkinçilik yüklemek tırtıl
2. Sizin INSTALLED_APPS üçün easy_thumbnails və image_cropping əlavə edin. Siz Django 1.3 və contrib.staticfiles istifadə əgər image_cropping yalnız tələb olunur
3. settings.py da easy_thumbnails üçün kiçik prosessorları seçin:
& Nbsp; easy_thumbnails yetirilməməsi idxal olan
& Nbsp; THUMBNAIL_PROCESSORS = (
& Nbsp; image_cropping.thumbnail_processors.crop_corners,
& Nbsp;) + defaults.PROCESSORS
4. Zəruri statik faylları yerləşdirmək:
& Nbsp; siz Django 1.3 istifadə və contrib.staticfiles Əgər lazımi statik faylları avtomatik olaraq seçilmiş olmalıdır. Bütün digər hallarda surəti və ya statik faylları symlink lazımdır. Komanda bu oxşar baxmaq lazımdır quraşdırma asılı olaraq:
& Nbsp; ln s ~ / .virtualenvs / yourenv / src / Django-image-əkin / image_cropping / statik / image_cropping /
Konfiqurasiya
Müntəzəm ImageField Croppable etmək üçün, sadəcə bir ImageCropField çevrilsin. Sonra əkin image sərhədlərini ehtiva edəcək bir ImageRatioField əlavə edin. ImageRatioField ilk arqument kimi bağlı ImageCropField və son image ölçüsü adı ikinci arqument kimi göstərilir gözləyir.
ölçüsü bir string kimi qəbul və seçim aspekt nisbəti, eləcə də final image minimum ölçüsü müəyyən edir. Istifadəçi bu minimum daha kiçik bir şəkil məhsul çalışır, seçki kilidlənib.
1. Model sahələri və variantları:
& Nbsp; image_cropping.fields olan ImageRatioField, ImageCropField idxal
& Nbsp; image = ImageCropField (boş = Doğrudur, 'uploaded_images "upload_to, True = null)
& Nbsp; # ölçüsü "width x height" dir
& Nbsp; əkinçilik = ImageRatioField (image ',' 430x360)
Sizin quraşdırma doğru 2. avtomatik olaraq admin backend şəkil üçün bir seçim sahəsi təmin etmiş image widget görmək lazımdır.
Thumbnail prosessor 3. Nümunə istifadə:
& Nbsp; {% thumbnail yourmodel.image 430x360 qutusu = yourmodel.cropping məhsul ətraflı%}
4. Bundan əlavə, sizin settings.py preview kiçik maksimum ölçüsü müəyyən edə bilərsiniz:
& Nbsp; # ölçüsü "width x height" dir
& Nbsp; = (300, 300) IMAGE_CROPPING_THUMB_SIZE
Əlavələr
Siz çox formatları eyni image ehtiyac varsa, sadəcə bir ImageRatioField daxil. Bu şəkil iki dəfə əkin üçün imkan verir:
image_cropping.fields ImageRatioField idxal olan, ImageCropField
image = ImageCropField (= boş Doğrudur, null = True = 'uploaded_images "upload_to)
# Ölçüsü "width x height" dir
list_page_cropping = ImageRatioField (image ',' 200x100)
detail_page_cropping = ImageRatioField (image ',' 430x360)
Sizin şablonları, sadəcə müvafiq nisbəti sahəsində istifadə:
{% Thumbnail yourmodel.image 200x100 qutusu = yourmodel.list_page_cropping məhsul ətraflı%}
tələblər
- Python
- Django
Şərhlər tapılmadı