我試圖讓django-image-cropping工作。我做了以下步驟:django-image-cropping在管理器中不顯示裁剪工具
pip install django-image-cropping
settings.py
INSTALLED_APPS = [ [..] 'easy_thumbnails', 'image_cropping', ] [..] THUMBNAIL_DEBUG = True from easy_thumbnails.conf import Settings as thumbnail_settings THUMBNAIL_PROCESSORS = ( 'image_cropping.thumbnail_processors.crop_corners', ) + thumbnail_settings.THUMBNAIL_PROCESSORS
models.py
class AboutImg(models.Model): image = models.ImageField(blank=True, null=True, upload_to='uploaded_images') cropping = ImageRatioField('image', '500x480')
admin.py
class MyModelAdmin(ImageCroppingMixin, admin.ModelAdmin): pass admin.site.register(AboutImg, MyModelAdmin)
views.py
def about(request): aboutimg = AboutImg.objects.order_by('pub_date').first() context = {'aboutimg': aboutimg} return render(request, 'about.html', context)`
about.html
{% load cropping %} <img src="{% cropped_thumbnail aboutimg "cropping" %}" class="img-responsive wooimg" alt="{{aboutimg.title}}" title="{{aboutimg.title}}" />
當我創建對象AboutImg
新istance在管理中,cropping
場看起來像這樣:
當我保存的AboutImg
實例的管理面板,我也注意到,在我的文件夾upload_images/
兩個圖像是從基本影像05_2.jpg
創建:
- 05_2_l3l0SL7.jpg
- 05_2_l3l0SL7.jpg.1425x500_q85_detail_upscale.jpg
,如果我開個e實例剛剛在管理員中創建,現在基礎映像不再是05_2.jpg
,而是05_2_l3l0SL7.jpg
。
我查了一下這個問題的所有問題的計算器,但沒有答案的都ok我。
謝謝你的幫助。
EDIT1:我ENV
`pip freeze >
Django==1.8.3
Pillow==4.0.0
appdirs==1.4.0
django-appconf==1.0.1
django-image-cropping==1.0.4
django-taggit==0.22.0
easy-thumbnails==2.3
olefile==0.44
packaging==16.8
pyparsing==2.1.10
six==1.10.0
wsgiref==0.1.2'
在/管理的JS控制檯說
你正在使用哪個版本的'django'和'django-image-cropping'? 控制檯中是否顯示任何JS錯誤? – arie
@arie:我用他要求的信息編輯了問題,謝謝! – user123892
您的問題聽起來與以下類似:https://github.com/jonasundderwolf/django-image-cropping/issues/78 Image_cropping.js是否已正確加載到您的管理員中? – arie