2017-02-15 49 views
1

我試圖讓django-image-cropping工作。我做了以下步驟:django-image-cropping在管理器中不顯示裁剪工具

  1. pip install django-image-cropping
  2. 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 
    
  3. models.py

    class AboutImg(models.Model): 
        image = models.ImageField(blank=True, null=True, 
               upload_to='uploaded_images') 
        cropping = ImageRatioField('image', '500x480') 
    
  4. admin.py

    class MyModelAdmin(ImageCroppingMixin, admin.ModelAdmin): 
        pass 
    
    admin.site.register(AboutImg, MyModelAdmin) 
    
  5. views.py

    def about(request): 
        aboutimg = AboutImg.objects.order_by('pub_date').first() 
        context = {'aboutimg': aboutimg} 
        return render(request, 'about.html', context)` 
    
  6. about.html

    {% load cropping %} 
    
    <img src="{% cropped_thumbnail aboutimg "cropping" %}" 
        class="img-responsive wooimg" alt="{{aboutimg.title}}" 
        title="{{aboutimg.title}}" /> 
    

當我創建對象AboutImg新istance在管理中,cropping場看起來像這樣: cropping fails!

當我保存的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

enter image description here

我查了一下這個問題的所有問題的計算器,但沒有答案的都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控制檯說

jsconsole

+0

你正在使用哪個版本的'django'和'django-image-cropping'? 控制檯中是否顯示任何JS錯誤? – arie

+0

@arie:我用他要求的信息編輯了問題,謝謝! – user123892

+0

您的問題聽起來與以下類似:https://github.com/jonasundderwolf/django-image-cropping/issues/78 Image_cropping.js是否已正確加載到您的管理員中? – arie

回答

0

有你在settings.py正確的路徑?

MEDIA_ROOT = '/your/local/path//media/' 

你已經在網址中。py:

if settings.DEBUG: 
     urlpatterns += patterns('', 
           #REMOVE IT in production phase 
           (r'^media/(?P<path>.*)$', 'django.views.static.serve', 
           {'document_root': settings.MEDIA_ROOT}) 
     )