当前位置:   article > 正文

django项目中如何使用django-simple-captcha生成图片验证码_django-simple-captcha 图片路径生成

django-simple-captcha 图片路径生成

1. 安装与配置

  1. django-simple-captcha通过pip安装:pip install  django-simple-captcha

  2. 添加captchaINSTALLED_APPS您的settings.py

  3. 跑 python manage.py migrate

  4. 将条目添加到您的urls.py

    1. urlpatterns += [
    2. path('captcha/', include('captcha.urls')),
    3. ]

    注意:Pillow需要在系统上安装映像库。在例如Debian或Ubuntu上,您需要以下软件包才能编译和安装Pillow:

    apt-get -y install libz-dev libjpeg-dev libfreetype6-dev python-dev

    2. 将验证码显示到前端页面中

    (1) 在应用users下面的forms.py文件中封装图片验证码类:

    1. from django import forms
    2. from captcha.fields import CaptchaField
    3. class DynamicLoginForm(forms.Form):
    4. captcha = CaptchaField()

    (2)登录视图views.py中将图片验证码实例返回

    1. from django.views.generic.base import View
    2. from apps.users.forms import LoginForm, DynamicLoginForm
    3. class LoginView(View):
    4. """登录"""
    5. def get(self, request):
    6. if request.user.is_authenticated:
    7. return redirect(reverse("courses:index"))
    8. login_form = DynamicLoginForm()
    9. return render(request, "login.html", {"login_form": login_form})

    (3)登录页面中直接使用动态登录验证码实例渲染成HTML

    1. <div class="form-group marb20 blur" id="jsRefreshCode">
    2. {{ login_form.captcha }}
    3. </div>

    3. 最终效果如图:

    点击验证码就会刷新!

    详细内容请查看django-simple-captcha官网:

    https://django-simple-captcha.readthedocs.io/en/latest/usage.html#adding-to-a-form

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/黑客灵魂/article/detail/982989
推荐阅读
相关标签
  

闽ICP备14008679号