Skip to main content

A generic contact-form application for Django

Project description

https://travis-ci.org/maru/django-contact-form-recaptcha.svg Documentation Status

This application provides simple, extensible contact-form functionality for Django sites.

https://raw.githubusercontent.com/maru/django-contact-form-recaptcha/master/docs/_static/contact_form_recaptcha.png
  • Mail header ‘From: “Your Name” <your@email.com>’, so it’s easy to reply to the sender.

  • Subject provided by the user.

  • Uses reCAPTCHA to block spam robots.

Quick start

Requirements:

  • Python (2.7, 3.4, 3.5, 3.6)

  • Django (1.11, 2.0)

To use the contact_forms.forms.ReCaptchaContactForm form:

  1. Install django-contact-form-recaptcha:

    pip install django-contact-form-recaptcha
  2. Obtain the reCAPTCHA API keys from https://www.google.com/recaptcha.

  3. Supply the API keys for django-contact-form-recaptcha to use. You can either place them in the Django settings RECAPTCHA_PUBLIC_KEY and RECAPTCHA_PRIVATE_KEY, or in the environment variables PYTHON_RECAPTCHA_PUBLIC_KEY and PYTHON_RECAPTCHA_PRIVATE_KEY.

  4. Add the application captcha in the Django settings:

    INSTALLED_APPS = [
        ...
        'captcha',
    ]
  5. Then use the following URLconf:

    from django.conf.urls import include, url
    
    
    urlpatterns = [
        # ... other URL patterns for your site ...
        url(r'^contact/', include('contact_form.recaptcha_urls')),
    ]

    If you’re using Django 2.0, you can do:

    from django.urls import include, path
    
    
    urlpatterns = [
        # ... other URL patterns for your site ...
        path('contact/', include('contact_form.recaptcha_urls')),
    ]
  6. Create your templates in your templates directory:

    • contact_form/contact_form.html

    • contact_form/contact_form_sent.html

    • contact_form/contact_form.txt

    • contact_form/contact_form_subject.txt

    Or you can use the templates provided by this package. Remember to add the application contact_form in the Django settings.

  7. Emails are sent to the MANAGERS defined in your Django settings:

    MANAGERS = [('John', 'john@example.com'),]

Full documentation for all functionality is included and is also available online.

Originally forked from django-contact-form.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

django-contact-form-recaptcha-1.6.1.tar.gz (55.5 kB view details)

Uploaded Source

Built Distribution

django_contact_form_recaptcha-1.6.1-py2.py3-none-any.whl (24.3 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-contact-form-recaptcha-1.6.1.tar.gz.

File metadata

  • Download URL: django-contact-form-recaptcha-1.6.1.tar.gz
  • Upload date:
  • Size: 55.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for django-contact-form-recaptcha-1.6.1.tar.gz
Algorithm Hash digest
SHA256 71e2edc16008c838b5e99185550438ecc6e9682ff330f731cd32bfc934087025
MD5 e07310de635dfbe7ffafe1842d94ace5
BLAKE2b-256 400e44ac274e92346b53cb6173e7ea3d8c250f5fe3fcb933fcfe40dd948c7ec6

See more details on using hashes here.

File details

Details for the file django_contact_form_recaptcha-1.6.1-py2.py3-none-any.whl.

File metadata

  • Download URL: django_contact_form_recaptcha-1.6.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 24.3 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.20.1 setuptools/40.6.2 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for django_contact_form_recaptcha-1.6.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 50f908f6d00447095edfa8059dd50a2b330ecde8f7c978a11128cc648cea3269
MD5 dd63d16c9e0611ede2915957a15d2593
BLAKE2b-256 83d056d08b3437b2584086d943a5053c7e2758242c0f8cf12c3ec5d2862cf6ff

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page