一个简单的不可见的reCAPTCHAV3实现
aldryn-forms-recaptcha-plugin的Python项目详细描述
Aldryn Forms Recaptcha插件
这个python模块是开源的,可以在这里获得:https://gitlab.com/what-digital/aldryn-forms-recaptcha-plugin/
设置
pip install aldryn-forms-recaptcha-plugin
将以下内容添加到您的settings.py
:
INSTALLED_APPS = [
'aldryn_forms_recaptcha_plugin',
'snowpenguin.django.recaptcha3', # must be below the plugin
]
RECAPTCHA_PUBLIC_KEY = env('RECAPTCHA_PRIVATE_KEY', '123')
RECAPTCHA_PRIVATE_KEY = env('RECAPTCHA_PRIVATE_KEY', '123')
# set this to 0 (or 1) to deactivate (or always activate) the captcha protection
RECAPTCHA_SCORE_THRESHOLD = 0.85
如果使用bootstrap4,请注意django使用类invalid-feedback
呈现表单错误,该类在bs4中不可见。在
版本控制和包
- 在
版本控制在
在aldryn_forms_recaptcha_plugin/__init__.py
中的版本控制中完成 - 在
对于每个版本,都会以
在^(\d+\.)?(\d+\.)?(\*|\d+)$
的形式将标记添加到gitlab存储库中,例如:0.0.10 - 在
有一个依赖gitlab标记的PyPI版本(下载url依赖于设置的正确gitlab标记):https://pypi.org/project/aldryn-forms-recaptcha-plugin/
在 - 在
有一个DjangoCMS/diviomarketplace附加组件也依赖于gitlab标记:https://marketplace.django-cms.org/en/addons/browse/aldryn-forms-recaptcha-plugin/
在
要发布新版本的Divio插件:
- 在
addons-dev/aldryn-forms-recaptcha-plugin/aldryn_forms_recaptcha_plugin/__init__.py
中递增版本号 - divio加载项验证
- divio加载项上载
- 然后git添加、提交并标记版本号并推送到repo
然后,为了发布新的pypi版本:
- Python3设置.py方向盘
- twine upload——存储库urlhttps://test.pypi.org/legacy/dist/*
- 捆绳上载距离/*
开发
- 在演示项目中运行
pip install -e ../aldryn-forms-recaptcha-plugin/
- 您可以在pycharm中打开aldryn_forms_recaptcha_插件,并设置演示项目的python解释器以获得适当的django支持和代码完成。在
依赖关系
- 奥尔德林表格
- 项目
标签: