0

我的用例希望如果用户不上传图片,我会从管理员创建的图片池中随机选择一张图片。

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

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

关于如何完成的任何建议。

如果不为此使用自定义应用程序,我会更愿意。

4

1 回答 1

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 )
于 2013-07-02T08:19:08.703 回答