2013-07-02 3 views
0

사용자가 이미지를 업로드하지 않은 경우 관리자가 만든 이미지 풀에서 임의로 이미지를 선택합니다.Django 이미지 파일을 임의 이미지로 기본값으로 업로드

이미지 풀에는 django-admin을 사용하여 관리자가 업로드 한 이미지 풀이 들어 있습니다.

파일의 이름을 바꾸고 관리자가 업로드 한 것과 같은 몇 가지 방법을 시도했습니다. 그 이름에서 무작위로 선택하십시오. 하지만 그 이름은 하드 코드 된 것입니다.

어떻게 수행 할 수 있는지에 대한 제안.

맞춤 앱을 사용하지 않는 것이 더 좋을 것입니다.

+0

왜 이미지 관리 디렉토리에있는 모든 이미지 파일을 나열하는하지 (os.listdir()) 다음 다음 choosed 할 파일을 복사 중 하나를 선택? – sergzach

답변

0

아이디어입니다.

import os 
import os.path 
from random import choice 
from shutil import copy_file 

... 
filename_list = os.listdir(ADMIN_DIR) 
filename_to_copy = choice(filename_list) 
file_to_copy = os.path.join(ADMIN_DIR, filename_to_copy) # it contains a file to copy 
# 'change_filename' is a function that changes a file name for a result file. You should implement it. 
new_file = os.path.join(DEST_DIR, change_filename(filename_to_copy)) 
# then copy this file to a destination dir. 
copyfile(file_to_copy, new_file) 
관련 문제