views
def img_code(request):
"""生產圖片驗證碼"""
from io import BytesIO
from utils.image_code import check_code
img,code = check_code()
# 把圖片寫到內存中
stream = BytesIO()
img.save(stream,'png')
return HttpResponse(stream.getvalue())
# 先生產本地,再讀取,再返回
# 和上面直接在內存中效果一樣
# 並且如果將臨時圖片存在本地 還要考慮文件重名的問題
# 使用內存 速度還更快
# with open('code.png','wb') as f:
# img.save(f,format="png")
# with open('code.png', 'rb') as f:
# data = f.read()
# return HttpResponse(data)
其中 check_code()
代碼 可點擊這裏
訪問對應視圖的 url
即可獲取到一張圖片