酷数据 2021-09-11 21:49 采纳率: 0%
浏览 15

django做了登录页面,验证码后台打印出5位,可是页面只显示1位是什么原因?

页面显示只一位:

urls.py页:

from django.contrib import admin
from django.urls import path
from home import views
from django.conf import settings
from django.conf.urls.static import static
urlpatterns = [
     path('login/', views.login_view, name='login'),
     path('get_valid_code_img/', views.get_valid_code_img_view),
]
if settings.DEBUG:
    urlpatterns += static(settings.STATIC_URL,
                          document_root=settings.STATIC_ROOT)
    urlpatterns += static(settings.MEDIA_URL,
                          document_root=settings.MEDIA_ROOT)

view.py页面:

from django.http import HttpResponse
import random
from django.shortcuts import render
from io import BytesIO  # 内存管理
from PIL import Image, ImageDraw, ImageFont


def login_view(request,):
    return render(request, 'login.html')


def get_valid_code_img_view(request):

    def get_random_color():
        return random.randint(0, 255), random.randint(0, 255), random.randint(0, 255)
    img = Image.new("RGB", (250, 40), color=get_random_color())
    draw = ImageDraw.Draw(img)
    did_font = ImageFont.truetype("static/font/did.otf", size=30)
    for i in range(5):
        random_num = str(random.randint(0, 9))
        random_low_alpha = chr(random.randint(95, 122))
        random_upper_alpha = chr(random.randint(65, 90))
        random_char = random.choice([random_num, random_low_alpha, random_upper_alpha])

    draw.text((i*20+20, 5), random_char, get_random_color(), font=did_font)
    f = BytesIO()
    img.save(f, "png")
    data = f.getvalue()
    return HttpResponse(data)
  • 写回答

1条回答 默认 最新

  • 阿虎呀 2021-09-19 23:53
    关注

    浏览器的检查看看,页面后面实际是什么,是不是隐藏着,先排除这个

    评论

报告相同问题?

问题事件

  • 创建了问题 9月11日

悬赏问题

  • ¥15 牛顿斯科特系数表表示
  • ¥15 arduino 步进电机
  • ¥20 程序进入HardFault_Handler
  • ¥15 oracle集群安装出bug
  • ¥15 关于#python#的问题:自动化测试
  • ¥20 问题请教!vue项目关于Nginx配置nonce安全策略的问题
  • ¥15 教务系统账号被盗号如何追溯设备
  • ¥20 delta降尺度方法,未来数据怎么降尺度
  • ¥15 c# 使用NPOI快速将datatable数据导入excel中指定sheet,要求快速高效
  • ¥15 再不同版本的系统上,TCP传输速度不一致