Skip to main content

Django Email Templates made easy

Project description

https://badge.fury.io/py/django-email.png https://travis-ci.org/swappsco/django-email.png?branch=master

Django Email Templates made easy

Current Version 0.1.8

Django email is a thin wrapper for django’s multialternative email sending. For this you will need to specify a plain text template (.txt) and an html version (.html). Django email takes your template and your context, renders it and sends the email, reducing the boilerplate required for sending an email.

We try to use defaults that make sense, but you can always adapt things to your needs. You can setup the subject, email from, email to and more.

Your templates must not have extension, but other than that we assume nothing.

Quickstart

Install Django Email:

pip install django-email

Then use it in a project:

from django_email import djemail

# Simple Usage
# Admin will receive a message
djemail.send_mail(message="My Message", subject="The Subject")

# Send an email to a specific email
djemail.send_mail(
        to="email@test.com",
        message="My Message",
        subject="The Subject")

# Advanced Usage
djemail.send_email(
    to="email@test.com",
    template_name="path/to/template", # .txt and/or .html
    context={'variable': 'Variable Content'},
    subject="My Subject"
)

Features

  • Send easy email to ADMINS.

  • Send TXT/HTML Email using a predefined template.

  • Send Email using your own custom templates.

Running Tests

Does the code actually work?

source <YOURVIRTUALENV>/bin/activate
(myenv) $ pip install -r requirements_test.txt
(myenv) $ python runtests.py

Credits

Tools used in rendering this package:

History

0.1.0 (2015-11-26)

  • First release.

0.1.1 (2016-07-01)

  • Fix issue with app loading on django 1.9.

0.1.2 (2016-07-20)

  • Implement method send_email().

0.1.3 (2016-07-22)

  • Deprecate email Template class

0.1.4 (2016-07-22)

  • Resolve issue with deprecated function

0.1.5 (2016-07-23)

  • Restructure project with Cookiecutter Django Package.

0.1.6 (2016-07-23)

  • Improve send_mail() method. Add Base templates and more modes to use.

0.1.7 (2016-08-01)

  • Bug fix for default Email template, updates example and tests.

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-email-0.1.8.tar.gz (9.7 kB view details)

Uploaded Source

Built Distribution

django_email-0.1.8-py2.py3-none-any.whl (10.4 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file django-email-0.1.8.tar.gz.

File metadata

File hashes

Hashes for django-email-0.1.8.tar.gz
Algorithm Hash digest
SHA256 49eb97a6fbd4a95485b8eb925bcf4eec70963066a87e68b02fe76dc038a8a808
MD5 4c5f503aa951aaf6168100b8020fa0b1
BLAKE2b-256 5ba3edfde9dc197be1d260b3a713459b32e2737207c94a27409d81765efeb2b9

See more details on using hashes here.

Provenance

File details

Details for the file django_email-0.1.8-py2.py3-none-any.whl.

File metadata

File hashes

Hashes for django_email-0.1.8-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 c62e7fc3d433a6cde5e1424b59ef54782364c275306ffbfebd242f26e955ca29
MD5 053eea7725322127efe0e0389510cf07
BLAKE2b-256 1fd1ae5062c5359a63aebbef99724a1c51ced20140fe39d5ecafa74085d0c022

See more details on using hashes here.

Provenance

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