跳转到主要内容

django-dynamic-forms 是一个可重用的Django应用,可以通过管理界面创建和配置表单。

项目描述

https://img.shields.io/pypi/v/django-dynamic-forms.svg https://img.shields.io/pypi/l/django-dynamic-forms.svg https://img.shields.io/pypi/dm/django-dynamic-forms.svg https://img.shields.io/travis/MarkusH/django-dynamic-forms/master.svg https://img.shields.io/codecov/c/github/MarkusH/django-dynamic-forms/master.svg

django-dynamic-forms 允许您通过Django管理界面创建表单。您可以根据需要添加和删除表单字段。这使得它非常适合创建调查或申请表单。

文档: https://django-dynamic-forms.readthedocs.org/

安装

'dynamic_forms.apps.DynamicFormsConfig' 添加到 INSTALLED_APPS

INSTALLED_APPS = (
    ...
    'dynamic_forms.apps.DynamicFormsConfig',
    ...
)

'dynamic_forms.middlewares.FormModelMiddleware' 添加到 MIDDLEWARE_CLASSES(可能是在末尾)

MIDDLEWARE_CLASSES = (
    ...
    'dynamic_forms.middlewares.FormModelMiddleware'
)

'dynamic_forms.urls' 添加到URL模式

urlpatterns = patterns('',
    ...
    url(r'^dynamic_forms/',
        include('dynamic_forms.urls', namespace='dynamic_forms')),
    ...
)

您可以在设置中设置 DYNAMIC_FORMS_EMAIL_RECIPIENTS 为电子邮件地址列表。然后,通过电子邮件发送的表单将发送到这些地址,而不是在 settings.ADMINS 中定义的地址。每个收件人将看到 所有 其他收件人。请参阅官方文档中的 send_mail

示例

  1. 切换到 example/ 目录

  2. 应用所有迁移: python manage.py migrate

  3. 创建超级用户(如果之前没有创建过):python manage.py createsuperuser

  4. 运行 python manage.py runserver

管理员界面可在 http://127.0.0.1:8000/admin/ 访问。

示例表单可在 http://127.0.0.1:8000/example-form/ 找到。

运行测试

  1. 请确保已安装 tox: $ pip install tox

  2. 运行 tox

项目详情


下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解更多关于 安装包 的信息。

源代码分发

django-dynamic-forms-0.5.3.tar.gz (22.1 kB 查看散列)

上传时间

构建分发

django_dynamic_forms-0.5.3-py2.py3-none-any.whl (39.2 kB 查看散列)

上传时间 Python 2 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面