복붙노트

[PYTHON] Django에서 여러 이미지 업로드하기

PYTHON

Django에서 여러 이미지 업로드하기

현재 클라이언트 용 포트폴리오 사이트를 만들고 있는데 작은 영역 하나에 문제가 있습니다. 각 포트폴리오 항목에 대해 여러 이미지 (다양한 수)의 인라인을 업로드 할 수 있기를 원하며 확실한 방법으로 볼 수 없습니다.

내가 볼 수있는 가장 사용자 친화적 인 방법은 사용자가 필요에 따라 더 많은 필드를 추가 할 수있게 해주는 JavaScript 컨트롤이있는 파일 업로드 양식입니다. 아무도 이런 문제에 경험이 있습니까? 실제로, 내 문제를 해결할 수있는 맞춤 라이브러리가 있습니까?

전에는 관리 도구를 수정하라는 요청이 거의 없었으므로 어디서부터 시작해야할지 모릅니다.

빛을 비출 수있는 사람에게 감사드립니다.

해결법

  1. ==============================

    1.Javascript를 사용하여 관리 인터페이스를 매우 쉽게 확장 할 수 있습니다. 약간의 jQuery 매직으로 원하는 것을 정확히 수행 할 수있는 좋은 기사가있다.

    Javascript를 사용하여 관리 인터페이스를 매우 쉽게 확장 할 수 있습니다. 약간의 jQuery 매직으로 원하는 것을 정확히 수행 할 수있는 좋은 기사가있다.

    자신의 모든 코드를 하나의 Javascript 파일에 던져 admin.py에 다음을 포함시켜야합니다.

    class Photo(admin.ModelAdmin):
        class Media:
            js = ('jquery.js', 'inlines.js',)
    

    그의 출처를 살펴보면 Javascript를 사용하여 더 많은 인라인을 추가하는 링크를 동적으로 추가해야하지만 매우 쉽게 할 수 있습니다.

    $(document).ready(function(){
        // Note the name passed in is the model's name, all lower case
        $('div.last-related').after('<div><a class="add" href="#" onclick="return add_inline_form(\'photos\')">');
    });
    

    모든 스타일이 올바르게 보이기 위해서는 약간의 스타일링이 필요할 수도 있지만, 올바른 방향으로 시작해야합니다.

    또한 인라인 토지에 있기 때문에 인라인 정렬 스 니펫을 확인하십시오.

  2. ==============================

    2.photologue는 장고를위한 기능이 풍부한 사진 응용 프로그램입니다. 예 : 갤러리를 zip 파일로 업로드 할 수 있습니다. (한 번에 여러 파일을 업로드하는 것을 의미합니다.) 자동으로 다양한 사용자 정의 크기의 축소판을 만들고 이미지에 효과를 적용 할 수 있습니다. 하나의 프로젝트에서 한 번 사용했는데 통합이 너무 어렵지 않았습니다.

    photologue는 장고를위한 기능이 풍부한 사진 응용 프로그램입니다. 예 : 갤러리를 zip 파일로 업로드 할 수 있습니다. (한 번에 여러 파일을 업로드하는 것을 의미합니다.) 자동으로 다양한 사용자 정의 크기의 축소판을 만들고 이미지에 효과를 적용 할 수 있습니다. 하나의 프로젝트에서 한 번 사용했는데 통합이 너무 어렵지 않았습니다.

  3. from https://stackoverflow.com/questions/925305/uploading-multiple-images-in-django-admin by cc-by-sa and MIT license