Skip to main content

Introduction

django-contactforms is a very simple application package. It's help you create your contact forms. Please refer to the tests to see how it's done.

Prerequisites

  • Django 3+
  • Python 3+

Installation

Directly install from PyPi

To install this just type:

pip install django-contactforms

After installation is complete:

  1. add 'contactforms' to your INSTALLED_APPS directive and
  2. migrate: ./manage.py migrate contactforms
  3. or if you don't: ./manage.py makemigrations contactforms
  4. And then migrate again: ./manage.py migrate contactforms

URL configuration

The easiest way to set up the views in django-contactforms is to just use the provided URLconf, found at contactforms.urls. You can include it wherever you like in your site's URL configuration; for example, to have it live at the URL /contact/:

    from django.urls import path, include

    urlpatterns = [
        # ....
        path('contact/', include('contactforms.urls')),
    ]

Usage

A basic usage of django-contactforms could be (example):

Added this line in home file or where you using contact forms.

    {% include "contact/contact.html" %}

Create contact.html

# templates/contact/contact.html
 <div class="row">
  <form action="{% url 'contact' %}" method="post">
    <h3>Send a Message</h3>
    {% csrf_token %}
    <div class="form-group">
      {% if messages %}
        {% for message in messages %}
        <span{% if message.tags %} class="{{ message.tags }}"{% endif %} style="color: green">{{ message }}</span>
        {% endfor %}
      {% endif %}
    </div>
    <div class="form-group">
      {{ forms.name }}
    </div>
    <div class="form-group">
      {{ forms.email }}
    </div>
    <div class="form-group">
      {{ forms.subject }}
    </div>
    <div class="form-group">
      {{ forms.message }}
    </div>
    <button class="btn btn-primary" type="submit">Submit</button>
  </form>
</div>

A note on the authors of this project

Hello, I am Sajib Hossain. I am the author of this project. If you face problem to install or setup this package please feel free to contact with me. I always try to help you. If you want to add someting in this package always welcome to pull request.

Contact Me

Facebook Twitter Linkedin Website

Metadata

Release files for django-contactforms 2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distribution (wheel)

Table of built distributions (wheels) for django-contactforms 2.0
File Interpreter ABI Platform
django_contactforms-2.0-py3-none-any.whl Python 3 none any Details

Release files / django_contactforms-2.0-py3-none-any.whl

Download URL django_contactforms-2.0-py3-none-any.whl
Size 11.3 kB
Tags Python 3
SHA-256 checksum
How to use checksums
75dace181cfc0d396da66df98a0837f01fcd3b7230f5c5a9d098fa2b7a112718
BLAKE2b-256 checksum
How to use checksums
a2492065cb982bb1713dbd5806a22e18ed7289670a6ad910534edc11398e3ed8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/1.13.0 pkginfo/1.4.2 requests/2.21.0 setuptools/46.1.3 requests-toolbelt/0.8.0 tqdm/4.46.0 CPython/3.7.5

Release history Release notifications | RSS feed

This release

2.0 This release

1 release file

1.4

1 release file

1.3

1 release file

1.2.2

1 release file

1.2.1

1 release file

1.2

2 release files

1.1

2 release files

1.0

2 release files

0.1

1 release file

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page