Django documentation总是一个很好的起点
class ModelWithImage(models.Model): image = models.ImageField( upload_to='images', )
更新
因此,此脚本有效。
- 循环播放图片以进行下载
- 下载图片
- 保存到临时文件
- 适用于模型
- 保存模型
import requestsimport tempfilefrom django.core import files# List of images to downloadimage_urls = [ 'http://i.thegrindstone.com/wp-content/uploads/2013/01/how-to-get-awesome-back.jpg',]for image_url in image_urls: # Steam the image from the url request = requests.get(image_url, stream=True) # Was the request OK? if request.status_pre != requests.pres.ok: # Nope, error handling, skip file etc etc etc continue # Get the filename from the url, used for saving later file_name = image_url.split('/')[-1] # Create a temporary file lf = tempfile.NamedTemporaryFile() # Read the streamed image in sections for block in request.iter_content(1024 * 8): # If no more file then stop if not block: break # Write image block to temporary file lf.write(block) # Create the model you want to save the image to image = Image() # Save the temporary image to the model# # This saves the model so be sure that is it valid image.image.save(file_name, files.File(lf))


