Skip to main content

Django Contact Form Package

Project description

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

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

django_contactforms-2.0-py3-none-any.whl (11.3 kB view details)

Uploaded Python 3

File details

Details for the file django_contactforms-2.0-py3-none-any.whl.

File metadata

  • Download URL: django_contactforms-2.0-py3-none-any.whl
  • Upload date:
  • Size: 11.3 kB
  • Tags: Python 3
  • Uploaded using 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

File hashes

Hashes for django_contactforms-2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 75dace181cfc0d396da66df98a0837f01fcd3b7230f5c5a9d098fa2b7a112718
MD5 f416f9526de7e03043775b20ef56097d
BLAKE2b-256 a2492065cb982bb1713dbd5806a22e18ed7289670a6ad910534edc11398e3ed8

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