Django图像文件上传默认为随机图像

时间:2013-07-02 07:40:25

标签: python django django-models

我的用例希望如果用户没有上传图像,我会从管理员创建的图像池中随机选择图像。

该图像池包含管理员使用django-admin。

上传的图像

我尝试了一些方法,比如重命名文件并由管理员上传;并从这些名称中随机选择。但这些名称是硬编码的。所以它不是一个可扩展的想法。

有关如何完成任何建议。

我宁愿不使用自定义应用程序。

1 个答案:

答案 0 :(得分: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 )