در این پست خواهید خواند:

    کپچا چیست؟

    CAPTCHA یا همان کپچا نرم افزاری آنلاین برای تولید سوالات و آزمون هایی است که انسان براحتی قادر به پاسخ گویی به آنها است ولی کامپیوترها در حال حاضر قادر به تشخیص و پاسخ به آنها نیستند. بطور مثال در تصویر پایین تغییرات صورت گرفته در متن توسط کپچا برای انسان قابل تشخیص می باشد ولی روبات های کامپیوتری قدرت تشخیص آن را ندارند.


    در بسیاری از سایت ها و وبلاگ ها بکارگیری کپچا تاثیر بالایی بر کاهش نظرات اسپم و جلوگیری از هک دارد ولی در نقطه مقابل استفاده نادرست از کپچا و عدم رعایت اصول آن میتواند موجب کاهش ارتباط کاربران با سایت شما گردد. گاهی اوقات در صفحات اینترنتی با سوالات و تصاویری مواجه میشویم که تشخیص آنها حتی برای انسان بسیار دشوار و وقتگیر خواهد بود. در این شرایط کاربران صبر زیادی از خود نشان نداده و سایت شما را ترک میکنند. همچنین بکارگیری روش های دیگری مانند شناسایی نظرات اسپم و ذخیره در حافظه سرور میتوانند جایگزین مناسبی برای کپچا در سایت های کم بازدید باشند.

    در ادامه به روش فعالسازی reCaptcha در پنل ادمین جنگو خواهیم پرداخت.


    ابتدا  django-captcha-admin را بصورت زیر نصب نمائید.

    pip install django-captcha-admin

    captcha_admin و captcha را به INSTALLED_APPS اضافه نمائید.
    INSTALLED_APPS = (
        ...
        'captcha_admin',
        'captcha',
    )
    کلید های captcha keys را که قبلا از سایت گوگل ریکپچا دریافت کرده اید را بصورت زیر در فایل settings.py پروژه اضافه نمائید.

    'RECAPTCHA_PUBLIC_KEY = 'your-public-key
    'RECAPTCHA_PRIVATE_KEY = 'your-private-key

    NOCAPTCHA = True

    در آخر نیاز میباشد فایل urls.py را بصورت زیر ویرایش نمائید.
    بجای ایمپورت کردن admin از django.contrib لازم میباشد از captcha_admin  ایمپورت نمائیم.

    from captcha_admin import admin
    from django.urls import  re_path

    admin.autodiscover()

    urlpatterns = patterns(
        ...
        re_path(r'^admin/', admin.site.urls), 
        ...
    )

    تبریک می گوییم reCaptcha برای پنل مدیریت جنگو شما فعال شده است!!

    منبع: Github


    در صورت داشتن هرگونه سوال با ما در ارتباط باشید.


    بردیا
    نویسنده

    سلام، بردیا هستم و بیشتر از 10 سال هست که در زمینه فناوری اطلاعات فعال هستم

    ثبت یک نظر

    آدرس ایمیل شما منتشر نخواهد شد. فیلدهای الزامی مشخص شده اند *

    0 نظر ثبت شده

    اینستاگرام