最简单和最灵活的Django CMS表单生成器w/recapchav2支持!
djangocms-forms-maintained的Python项目详细描述
此项目需要正确安装和配置django cmsv3.6或更高版本。在
此包与Aldryn兼容。在
此版本使用https://github.com/praekelt/django-recaptcha来实现ReCaptcha功能。在
快速启动
安装djangocms-forms-maintained:
pip install djangocms-forms-maintained
在将djangocms_forms添加到INSTALLED_APPS:
^{pr2}$ 在同步数据库表(如果使用的是Django 1.6.x,则需要south>;=1.0.1):
python manage.py migrate
在将djangocms_forms.urls添加到项目的urls模块中,或者创建一个django CMS页面来挂接应用程序。在Advanced Settings中,将其应用程序设置为Forms(这需要重新启动服务器):
urlpatterns = patterns( ... url(r'^', include('djangocms_forms.urls')), ... )
在要使用reCAPTCHA进行垃圾邮件保护,您需要为您的站点注册一个API密钥对:
DJANGOCMS_FORMS_RECAPTCHA_PUBLIC_KEY = '<recaptcha_site_key>' DJANGOCMS_FORMS_RECAPTCHA_SECRET_KEY = '<recaptcha_secret_key>'
在
您可以通过https://www.google.com/recaptcha/admin注册新站点
配置
Plugin(s)Module-如果Module为None,则Plugin分组为Generic group:
DJANGOCMS_FORMS_PLUGIN_MODULE = _('Generic')
插件名称:
DJANGOCMS_FORMS_PLUGIN_NAME = _('Form')
用于渲染模板的默认模板的路径:
DJANGOCMS_FORMS_DEFAULT_TEMPLATE = 'djangocms_forms/form_template/default.html'
或重写Form Template下拉选项以具有不同的模板选项:
DJANGOCMS_FORMS_TEMPLATES = ( ('djangocms_forms/form_template/default.html', _('Default')), )
HTML5必需-当设置为True时,所有必需字段输入都将使用HTML5required=required属性呈现:
DJANGOCMS_FORMS_USE_HTML5_REQUIRED = False
默认情况下,djangocms-forms向所有表单输入添加额外的css类。e、 g.a Text字段生成一个<input class="textinput">您可以覆盖它来集成您自己的CSS框架:
DJANGOCMS_FORMS_WIDGET_CSS_CLASSES = {'__all__': ('form-control', ) }
例如,上述设置将为所有字段生成<input class"form-control"....。在
默认情况下,djangocms表单将在1000毫秒(1秒)后重定向成功的表单提交。您可以通过以下设置为站点范围内的所有表单提供您自己的重定向延迟值:
DJANGOCMS_FORMS_REDIRECT_DELAY = 10000 # 10 seconds
或者通过redirect_delay字段以每个表单为基础。重定向值的优先顺序始终是:
instance.redirect_delay > DJANGOCMS_FORMS_REDIRECT_DELAY > 1000 (default)
- 项目
标签: